There are modules like workflow manager, contract manager and other code like ToyExample demo behaviours + protocols which are not general enough to be reused by whatever agent one can write. All such modules specific to Business Contract Parties should be separated to individual projects building above AgentWS (e.g. BusinessContractParty_AWSPB, etc.) - e.g. there is no reason for Observer to have workflow and contract manager as well as ToyExample protocols+behaviours as it will always be an administrative contracty party never using them, etc. Perhaps, it would be useful to have more AWSPlatformBuilder projects according to what type of agents can be build upon them.