add abstract class Product.