Factory class created by Union{...}.Creator(). Whilst this is a public class (as the user needs access to Create()), it has an internal constructor as it's intended for union creation internal usage only.
In all three cases, these should be able to be made internal, with a public facing interface, which is the type returned by Union<...>.Creator().
The following types:
All contain the weasel words:
In all three cases, these should be able to be made internal, with a public facing interface, which is the type returned by
Union<...>.Creator()
.