Makeing the test pass

* Using a new Event Emitter Object
* Docs
* And handling the command in an async fashion
Executing a validator

* Passing a (optional) validator will be executed on handle
* No Validator will lead to no validation