Following up a discussion on discourse, it might be desireable to cache the resolved type in `SimpleValue#getType` instead of resolving it everytime the method is called.
The difficulty with this is the general difficulty with that boot model. It is built in an iterative fashion, but then that method can get called at any time.
It’s a mess