medium : abstract and generic classes to be used for the communication between entities : Agents, extraAgents. Market and neighbourhood are some examples of medium