Cohesion as a Tool for Maintaining the Functional Integrity of a Multi-agent System