<!-- **PLEASE** look for preexisting feature requests before opening a new one as a 👍 on a preexisting issue is more important than opening a new issue or leaving a comment. --> - [ ] any objects are output to the consumer should have readonly properties - [ ] such objects should be frozen as well, could use either a `getter` or `Object.freeze`