function done(module) {
            if (_self.$modes[mode])
                return callback(_self.$modes[mode]);
            
            _self.$modes[mode] = new module.Mode();
            _self._emit("loadmode", {
                name: mode,
                mode: _self.$modes[mode]
            });
            callback(_self.$modes[mode]);
        }
Error:
 {
   row: 12,
   column: 2, //can be undefined
   text: "Missing argument",
   type: "error" // or "warning" or "info"
 }