Product classes and product_info modularization