Inheritance of category properties and components

Categories can be used for organizing types and for inheritance reasons. Generally, you would use categories when you want to put items, groups, and possibly other categories under it as subtypes.