anchor.diff:  
       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) =
  
positive.code:                 record.Status <- pickle WorkerJobExecutionStatus.Running
                  record.Version <- ReleaseInfo.localVersion.ToString(4)
                  record.MaxJobs <- nullable info.MaxJobCount
                  record.ConfigurationId <- pickle config
                  do! Table.insertOrReplace<WorkerRecord> config table record //Worker might restart but keep id.
                  return null :> IDisposable
  
negative.code: 
  
  [<AutoSerializable(true)>]
  type WorkerId internal (workerId) = 
      member this.Id = workerId
  
      interface IWorkerId with
  