This repository was archived by the owner on Jun 22, 2025. It is now read-only.

Description
The transform methods do not need to keep track of state. I would make this a module, so as to force a more functional style. All you are using is the type, which can be passed in with every method, or fetched from the surrounding class(name). If you need state, add a separate state class and include the module.
Split out methods that can be 'pure' from methods that really need 'state'.