anchor.diff:      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
  -    
  +    member val HeartbeatRate      = Unchecked.defaultof<TimeSpan> with get, set
  +
       new () = new WorkerRecord(null, null)
   
       member this.GetCounters () : Utils.PerformanceMonitor.PerformanceInfo =
  
positive.code:                 record.ProcessorCount <- nullable info.ProcessorCount
                  record.ConfigurationId <- pickle config
                  do! Table.insertOrReplace<WorkerRecord> config table record //Worker might restart but keep id.
                  return null :> IDisposable
              }
          
          member this.TryGetWorkerState(id: IWorkerId): Async<WorkerState option> = 
              failwith "Not implemented yet"
          
  
      static member Create(config : ConfigurationId) =
  
negative.code:         { Id = new WorkerId(record.Id)
            CurrentJobCount = record.ActiveJobs.GetValueOrDefault(-1)
            LastHeartbeat = record.Timestamp.DateTime
            HeartbeatRate = record.HeartbeatRate
            InitializationTime = record.InitializationTime.DateTime
            ExecutionStatus = unpickle record.Status
            PerformanceMetrics = record.GetCounters()
  