how did that work out in the end?
The introduction of the additional types everywhere did turn into massive headaches based around dependency management and versioning.
So overall, I was personally disappointed in the results, but nevertheless happy to work with less "icky" feeling code.