Registering and unregistering properties and applying them to the active object is way too convoluted. It's all abstracted away in the inspector, which is great, but, for developers writing new events and event handlers, it's way too much. Need to simplify the architecture to make writing new events and event handlers simpler.