I got excited until I read this part:
* you need to add events to the function for every object type and property you want to support.
I see how this function can be useful in some projects, but I was hoping it would be more universal. (I.e. be able to access any property of any object, but I know this is not possible)