Updates dockblock
More meaningful variable name
Updates specs
Domain Event restructure
Revises DomainEvents
Clears the ListenerProvider implementations
Renames ListenerProvider to Listener
Adds listener spec
Adds ApiKey Listener, fixes some minor issues, adds test for listener providers
Merge branch 'feature/event' into develop