docs: function BabbleModule(agent, options) {
    // create a new babbler
    var babbler = babble.babbler(agent.id);
    babbler.connect({
      connect: function (params) {},
      disconnect: function(token) {},
      send: function (to, message) {
        agent.send(to, message);
      }
    });
    this.babbler = babbler;
  
    // create a receive function for the agent
    var receiveOriginal = agent._receive;
    this._receive = function (from, message) {
      babbler._receive(message);
      // TODO: only propagate to receiveOriginal if the message is not handled by the babbler
      return receiveOriginal.call(agent, from, message);
    };
  }