This document discusses advanced reflection capabilities in Pharo. It describes how instance variables are currently represented as strings but could be modeled as objects using layouts and slots. It also explains how method structures are not currently modeled at a fine-grained level and proposes using abstract syntax trees (ASTs) to represent methods as objects with sub-elements like message sends, assignments, and variable access. This would enable capabilities like behavioral reflection through meta-object links on AST nodes. The document advocates "ASTs everywhere" and sub-method reflection with meta-links in future versions of Pharo.