anchor.diff:      // connect
       | ConnectRequest of ConnectRequest
       | ConnectReply of ConnectReply
  +
  +    // comm open?
  +    | CommOpen of CommOpen
   
       // kernel info
       | KernelRequest of KernelRequest
  
positive.code: 
          | "shutdown_request"     -> ShutdownRequest (JsonConvert.DeserializeObject<ShutdownRequest>(messageJson))
          | "shutdown_reply"       -> ShutdownReply (JsonConvert.DeserializeObject<ShutdownReply>(messageJson))
          | _                      -> failwith ("Unsupported messageType: " + messageType)
negative.code:         hb_port: int;      // # The port the heartbeat socket is listening on.
      }
  
  type CommOpen = obj
  
  type KernelRequest = obj
  
  type KernelReply =
  