UnionType new type