Create a simple EventEmitter using interfaces, delegates, lists and dictonaries