Implemented IEventTarget
Added EventFlags
Implemented event model