MUCH better registerEventTypes, but this still should go away completely