Changed resource services to use prototype, so each call or event is treated more like a "use once" request/response
Moved User info to an injected Trait
Lots of other refactoring