As I began getting to the final stretch of the string renderer, I ran into some architectural issues. My “key selection” syntax navigates objects and groups in a simplified way that doesn’t match the complexity inside the implementation. It’s hard to write out the specific problem that I am struggling with… so maybe that means I don’t understand it yet. One thing that is bothering me is how nothing is cached, and so when I look for something in the context I calculate it from scratch every time.