// Step 2 - Verify that route satisfies route specification
if( !newRouteSpec.isSatisfiedBy( c.itinerary ) )
{
throw new UnsatisfyingRouteException( newRouteSpec, c.itinerary );
}
// Step 3 - Assign new route specification to cargo
cargo.routeSpecification().set( newRouteSpec );