We've introduced new generators to resolve #38. While these are partially functional, there are inconsistencies in resolutions and the code is emitted when new types are introduced. For the moment we're not cutting releases with this change as there are improvements needed to get it ready, this is the tracking issue for that.