Every persistent object can have a subType attribute. For example, Waveset uses Attribute.SUBTYPE to select separate lists of the available correlation rules and confirmation rules.