Custom stream event Oobjects
Common controllers and streams moved to EventControllersAndStreams mixin
Use plurals in directory names instead of singulars
Specialized objects for constructing messages
Message classes moved to separate project