Delegation Mechanisms for Agent Architectural Design