code: function trigger(event, a, b) {
      listeners[event].forEach(function(handler) {
        handler.call(instance, a, b);
      });
    }
docs: trigger('change' or 'update', prop) trigger('insert' or 'delete', index, count)