def injectAgentMembers(T) : T with T extends Agent
with T extends Agent
def injectAgentTraitMembers(T) : T with T extends AgentTrait
with T extends AgentTrait