Refactored events management. There's no more...

... observer subclasses, but classes event bus on which consumers may register
callback methods or functions to react to events.