I have to create a reflection object if I can't anticipate the class/property being accessed.

I can however create a generic "read" closure that's not bound to a class, and then bind it each time I want to read a property.

I'm not against the modification if there's not performance impact though.