It basically shifts all responsibility to runner on how to handle the data instead of keeping it seperated in two parts one in runner and other in calculator. This way calculator only handles the runner's response with the data provided. So, we can add additional logic later around :no_shipping_methods if we do not want the empty list.
It basically shifts all responsibility to runner on how to handle the data instead of keeping it seperated in two parts one in runner and other in calculator. This way calculator only handles the runner's response with the data provided. So, we can add additional logic later around :no_shipping_methods if we do not want the empty list.