Added UnionMappedType that allows types to be mapped to union types that are a superset of the original type.