added abstract method getProductModel and getProductManufacturer to AbstractProductProvider