Added parts argument to Product.warranty()