Created ProductLib +  IProduct + ProductClass that implements IProduct