PIM-1621 : move business code from Product to AbstractProduct