Product implements Derivative interface