Decoupling Product from GsxObject