class_docstr: A class for making requests and receiving replies across a zmq REQ
  socket.  When communicated through a socket, the class will self-serialize
  any non-callable attributes that do not start with an underscore.
  
  When received, reply() can be used to send a Reply object to the original
  Request.
  
  Note that both sides of the connection must have imported the same module
  under the same name defining any objects that will be communicated.
  
  All subclasses must accept keyword arguments to __init__() corresponding to
  their attributes.
code: def send(self, socket):
      Communicable.send(self, socket)
      return Communicable.recv(socket)
  
file_path: CellProfiler/src/subpackages/core/cellprofiler_core/utilities/zmq/communicable/request/_request.py
imports: from cellprofiler_core.utilities.zmq.communicable._communicable import Communicable
  from cellprofiler_core.utilities.zmq.communicable.reply._reply import Reply
label_desc: Use image node_id 2 for calling the Request obj's underlying member method code with example usage: obj.send(socket) and returns: Communicable