anchor.diff:  
     void updateExpectation() {
       update(false);
  +    fleetDirty = true;
       var fleetDeployment = JSON.encode(fleet.toJSONEncodable());
       assistant.requestObject("CombinedFleetDeploymentShipIdList",
           {"combined_fleet_deployment": fleetDeployment}).then(
  
positive.code:     fleet.supportingFleetName =
          supportingFleetEnabled ? supportingFleet.value : null;
  
      if (!save) {
        return;
      }
      if (fleetIndexInPrefs != null) {
        model.preferences.fleetPrefs.savedCombinedFleets[fleetIndexInPrefs] =
            fleet;
  
negative.code: @CustomTag('kcaa-combined-fleet-organization-dialog')
  class CombinedFleetOrganizationDialog extends KcaaDialog {
    @observable CombinedFleetDeployment fleet;
    bool fleetDirty = false;
    int fleetIndexInPrefs;
    @observable KSelection primaryFleet = new KSelection();
    @observable KSelection secondaryFleet = new KSelection();
  