anchor.diff:  open System.Net
   open System.Reactive.Subjects
   
  -module internal BeaconObserver =
  +module internal BeaconObserverDetails =
   
       let private mkBeaconObserver<'B> (port : int)
                                        (mapPktToBeacon : UdpReceived -> 'B option)
  
positive.code: 
      member __.Beacons = subject :> IObservable<'B>
  
      [<CompiledName("CreateExplorerBeaconObserver")>]
      static member mkExplorerBeaconObserver () =
          new BeaconObserver<ArisBeacon>(
              BeaconObserver.mkExplorerBeaconObserver())
  
      [<CompiledName("CreateCommandModuleBeaconObserver")>]
      static member mkCommandModuleBeaconObserver () =
          new BeaconObserver<ArisCommandModuleBeacon>(
              BeaconObserver.mkCommandModuleBeaconObserver())
  
negative.code:             NetworkConstants.ArisAvailabilityListenerPortV2
              BeaconListener.toArisCommandModuleBeacon
  
  type BeaconObserver<'B> internal (disposer : IDisposable, subject : ISubject<'B>) =
  
      let mutable disposed = false
  
  