Separate type information from subtype