This is just playing around to get things to render. There is much to do to ensure that we interact with this well (and cache some values for faster generation on allocation changes).