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.
Hovering with the leap hands, for example. When they don't share properties, if one hand hovers then one property says the object is hovered over and the other says it's not. If they shared a property.
One way to solve with would be to link multiple events to a single handler.