LegacyProduct refakt