EventEmitter look alike built for swiss inheritance and bulk listener setup