Exposing more internals for debugging / testing.
non-functional use of inject is just asshattery
Readable code is better code.

Please people. The space bar is the biggest key for a reason. Use it.
Use let* to avoid re-fetching properties. Clean up let list to be readable.
todo
Unclever the code and use String%format (%) to clean it up.