The package is dedicated to communication management entities. The main one is ConversationManagement, responsible
of handling the different communication sessions among agents. The second in importance is LocksManager which creates
locks for information so that it can be transmitted before tasks operate on it and there is any risk of losing it.
There are also abstract classes which will be specialized for the definition of concrete agents. This is the case
of StateBehavior and DefaultCommControl. In other cases, there is an interface to be implemented for each agent and protocol. This is the
case of AgentProtocols and CustomLocks.