The open agent architecture: A framework for building distributed software systems | Synapse