<!--
Thank you for your Pull Request. Please provide a description above and review
the requirements below.
Bug fixes and new features should include tests.
Contributors guide: https://github.com/resonant-jovian/chromata/blob/main/CONTRIBUTING.md
The contributors guide will include instructions for running rustfmt and building the
documentation, which requires special commands beyond `cargo fmt` and `cargo doc`.
-->##Motivation<!--
Explain the context and why you're making that change. What is the problem
you're trying to solve? In some cases there is not a problem and this can be
thought of as being the motivation for your change.
-->##Solution<!--
Summarize the solution and provide any necessary context needed to understand
the code change.
-->