code: function(obj) {
      if (!_.isUndefined(obj.signalHandlers)) {
        for (var signals in obj.signalHandlers) {
          var handler = obj.signalHandlers[signals]
          if (!_.isFunction(handler)) {
            throw new TypeError('signal handlers must be functions')
          }
          signals.split(/\s+/).forEach(function(signal) {
            process.on(signal, handler.bind(obj, signal))
          })
        }
      }
    }
docs: ***************************************************************************
  @typedef SignalHandlersDefinition
  @type {Object}
  @property {Object} <SIGNAL_NAME> -- The signal name to handle where <SIGNAL_NAME> is
  documented under Node's ``process`` object (e.g.,
  "SIGINT"). Note,
  <SIGNAL_NAME> can be a space separated list if multiple
  signals should be handled by the same handler function
  (e.g., "SIGINT SIGHUP SIGUSR1").
  @ignore
   ***************************************************************************
  @method _registerSignalHandlers
  @description Registers all signaler handlers defined on the ``signalHandlers``
  property (see {@link atom.Atom.SignalHandlersDefinition}). Note, if
  ``obj.signalHandlers`` is undefined, this is a noop.
  @param {Object} obj -- The object being constructed
  @ignore