pub trait AgentContext<A: Agent + ?Sized>where Self: ReachableContext<Address = Address<A>> + ManagedContext,{ // Required method fn session(&mut self) -> &mut AgentSession<A>; }