Rework classes to add different treatment to each product category. Derivation and regrouping rules are now different for each product category.