func (self *EventEmitter) Init() {
	self.events = make(map[string][]reflect.Value)
}
Allocates the EventEmitters memory. Has to be called when
embedding an EventEmitter in another Type.
package eventemitter
import (
	"reflect"
)
type Response struct {
	EventName string
	Ret []interface{}
}
type EventEmitter struct {
	events map[string][]reflect.Value
}
func New() *EventEmitter {
	e := new(EventEmitter)
	e.Init()
	return e
}