code: function push(topic) {
          var args = arguments;
          var argc = args.length;
          var id, result;
          if (argc < 2 || argc > 3) {
              throw new Error('Wrong number of arguments');
          }
          if (argc === 2) {
              result = args[1];
          }
          else {
              id = args[1];
              result = args[2];
          }
          if (typeof id === 'undefined') {
              var topics = getTopics(topic);
              for (id in topics) { _push(topic, id, result); }
          }
          else if (Array.isArray(id)) {
              id.forEach(function(id) { _push(topic, id, result); });
          }
          else {
              _push(topic, id, result);
          }
      }
docs: push(topic, result) push(topic, ids, result) push(topic, id, result)