Called during the Pricing workflow to determine the cost for the FulfillmentGroup. This will loop through #getProcessors() and call FulfillmentPricingProvider.calculateCostForFulfillmentGroup(FulfillmentGroup) on the first processor that returns true from FulfillmentPricingProvider#canCalculateCostForFulfillmentGroup(FulfillmentGroup)
Question-1: why "getProcessors()" - should it not be getProviders() ?
Question-1: does the docs try to use "provider" and "processor" terms interchangeably?