ProductModel constructor from private to protected