The current code generation is as simplistic as I could get away with. It should: - [ ] Add support for `Stencil` to manage the high-level code structure. - [x] Move statements out of the document and onto `Reference` - [x] Add properties to access different configuration phases - [ ] Support for blocks beyond what a template will provide - [ ] Add support for nested statements - [x] Variable name override