Event dispatcher class with specs.

Default hash wrapping class for event dispatching.

@srbiv :eyes:
Should catch exceptions here and raise our own explaining the event wasn't found?