Discriminated union type for a String or Int for use in Product.customProperties.
Holds a String or an Int, but not both.
A wrapper around Int.
A wrapper around String.