Updated contract between categories and components.