singletons don't derive from WBClass anymore
why should base singleton be an event emitter ??
more specs to ensure mixing methods are overridable & super callable