Service Architecture
The Conductor would be fairly useless without anything else. Services are plugins which run under the Conductor. They are what other processes interact with through the interfaces they expose. Services are in charge of storing all the data they need to operate. Generally this is done through the use of a PersistStore.
There are many services available, and creating new ones doesn't involve much work. Some services are geared towards the client, some the server, and yet others work for the tools. In many cases, there are client and server service pairs that go together. When this is the case, they have the same name. Services live in the client, server, or tools source directory depending on what they should be used for.
