Definitions are reset to "original" definition when multiple definitions of a data type.

Can't have multiple definitions on same "new" data type with current logic.
I know you're in development, but I can't help myself from going edge.

No rush pulling, I'll run on my fork and update when and if.
Feel free to kill the PR and make it "good" instead. ;)