Defines the type of Agent that the system works with, as well as representations of an agent's neighbors and an agent's models of the other agents that he is aware of.