يجب أن تكون قادرا على تبادل كل شيء وسيشعر وكأنه طبقة تنفيذ موحدة