docs: function require() {
  
        /* Edge case, one only parameter, we don't return an array */
        if ((arguments.length == 1) && (typeof(arguments[0]) == 'string')) {
          return inject([arguments[0]], function(instance) {
            return instance;
          });
        }
  
        /* Inject a fake callback function returning an array */
        return inject(arguments, function() {
          var result = [];
          for (var i = 0; i < arguments.length; i ++) {
            result.push(arguments[i]);
          }
          return result;
        });
        return result;
      }