anchor.diff:      member val ConfigurationId    = Unchecked.defaultof<byte []> with get, set
       member val MaxJobs            = Nullable<int>()   with get, set
       member val ActiveJobs         = Nullable<int>()   with get, set
  -    member val ProcessorCount     = Environment.ProcessorCount with get, set
  +    member val ProcessorCount     = Nullable<int>()   with get, set
       member val MaxClockSpeed      = Nullable<double>() with get, set
       member val CPU                = Nullable<double>() with get, set
       member val TotalMemory        = Nullable<double>() with get, set
  
positive.code:     member val NetworkDown        = Nullable<double>() with get, set
      member val Version            = Unchecked.defaultof<string> with get, set
      member val Status             = Unchecked.defaultof<byte []> with get, set
      new () = new WorkerRecord(null, null, null, nullableDefault, null, Unchecked.defaultof<_>)
      new (pk, id) = new WorkerRecord(pk, id, null, nullableDefault, null, Unchecked.defaultof<_>)
  
      member this.GetCounters () : Utils.PerformanceMonitor.PerformanceInfo =
          { 
              CpuUsage = this.CPU
              MaxClockSpeed = this.MaxClockSpeed // TODO
              TotalMemory = this.TotalMemory
              MemoryUsage = this.Memory
              NetworkUsageUp = this.NetworkUp
  
negative.code: 
      override this.GetHashCode() = hash workerId
  
  type internal HeartbeatMonitor(config : ConfigurationId, id : WorkerId) =
      interface IDisposable with
          member this.Dispose(): unit = 
              failwith "Not implemented yet"
  
  [<AutoSerializable(true)>]
  type WorkerManager private (config : ConfigurationId) =
  