22.2 Types of Communicating Agents