anchor.diff:                                      else
                                           setSalinity <- fun _ -> ()
   
  -    /// The current acoustic settings as applied by the sonar.
  -    member __.CurrentAcousticSettings = currentAcousticSettings.Value
  -
  -    /// Stream of attempted acoustic settings returned from the sonar, applied, constrained, or invalid.
  -    //member s.AttemptedAcousticSettings = attemptedAcousticSettingsSubject :> ISubject<AcousticSettingsApplied>
  -
       /// Requests the supplied settings; returns a copy with the cookie attached to the request.
       member __.RequestAcousticSettings settings : RequestedSettings = requestAcousticSettings settings
   
  
positive.code:             queueCmd (makeFramestreamReceiverCmd sink) |> ignore
  
              let settings =
                  let requested = s.RequestedAcousticSettings
                  let hasExistingSettings = not (requested.Cookie = AcousticSettingsVersioned.InvalidAcousticSettingsCookie)
                  if hasExistingSettings
                      then Log.Information("sending existing settings: {setings}", requested.Settings.ToString())
  
negative.code: 
      // Frames
  
      /// Observerable stream of frames from the ARIS.
      member __.Frames = earlyFrameSubject :> IObservable<ReadyFrame>
  
      // Recording
  