Creating an async consumable object in Node
There is an error that needs to be handled correctly:

      self.objects[name].method(msg, function(err, results){

        if (err) { 
           return callback(err); 
        }
        return callback(null, results);

      });


You need to return the callback on the error, otherwise if an error comes down, you will hit both callbacks.