Introduced PriceCalculatorInterface
Separate price calculation and formatting