Implemented AgentType and AgentSystemType