A guided tour from a reflection to the reflected object, syntax to semantics... I want to do something like this again but better.