- registration factory with registration inside Product classes