For sure before doing this, I'll extract all these service registries to standalone component, because there is ton of duplication there. PromotionActionRegistry, ShippingCalculatorRegistry ... and so on.