Changes changes everywhere - total Event rehaul in order to makes things simpler and less abstracted (darn). This code is completely broken and should not be used.