class_docstr: A basic heart object for responding to a HeartMonitor.
  This is a simple wrapper with defaults for the most common
  Device model for responding to heartbeats.
  
  Builds a threadsafe zmq.FORWARDER Device, defaulting to using
  SUB/DEALER for in/out.
  
  You can specify the DEALER's IDENTITY via the optional heart_id argument.
class_docstr_tok: ["A","basic","heart","object","for","responding","to","a","HeartMonitor",".","This","is","a","simple","wrapper","with","defaults","for","the","most","common","Device","model","for","responding","to","heartbeats",".","Builds","a","threadsafe","zmq.FORWARDER","Device",",","defaulting","to","using","SUB\/DEALER","for","in\/out",".","You","can","specify","the","DEALER","'s","IDENTITY","via","the","optional","heart_id","argument","."]
code: def start(self):
      return self.device.start()
  
imports: import asyncio
  import logging
  import time
  import uuid
  import zmq
  from jupyter_client.session import Session
  from tornado import ioloop
  from traitlets import Bool, Dict, Float, Instance, Integer, Set, default
  from traitlets.config.configurable import LoggingConfigurable
  from zmq.devices import ThreadDevice, ThreadMonitoredQueue
  from zmq.eventloop.zmqstream import ZMQStream
  from ipyparallel.util import bind, connect, log_errors, set_hwm
label_desc: Use image node_id 2 for calling the Heart obj's underlying member method code with example usage: obj.start() and returns: self