code: function (context, args) {
          var list = this.list;
          for(var i = 0, len; i < list.length; i++){
              list[i].apply(context, args.slice ? args.slice() : args);
          }
          
          return this;
      }
docs: Call all callbacks with the given context and arguments