code: function (dependencies) {
  
      if (Object.prototype.toString.call(dependencies) === '[object String]') {
        dependencies = [dependencies];
      }
  
      if (Object.prototype.toString.call(dependencies) === '[object Array]') {
  
        var moduleName;
        var moduleFunction;
  
        for (var i = 0; i < dependencies.length; i++) {
  
          moduleName = dependencies[i];
  
          // We check if module function has already been called in order to not recall it!
          if (_contains(calledModuleFunctions, moduleName)) {
            continue;
          } else if (Object.prototype.toString.call(moduleName) === '[object String]') {
            moduleFunction = storage[moduleName];
            // We also check if a module function corresponding to the moduleName
            if (Object.prototype.toString.call(moduleFunction) === '[object Function]') {
              // Important! We push the moduleName into the calledModuleFunctions array just before calling it in order to avoid circular dependencies!
              calledModuleFunctions.push(moduleName);
              moduleFunction();
              continue;
            }
          }
          return false;
        }
        return true;
      }
      return false;
    }
docs: This function is used to call the anonymous functions encompassing the modules (utImage, utSticker, etc..) in order to make them available
  If dependencies argument is not a string or a an array of strings, nothing is done and the function returns false
  Important: the return value is just here for debugging
  We store anonymous "functions to call" and the names of the already called functions in private variables
  If one of the stored "functions to call" is absent or not a function, we stop the process and return false
  If an anonymous function corresponding to a module has already been called, it is simply ignored BUT import function does not return false
  
  @method import
  @param {(string|Array.<string>)} dependencies - The name of the module or the list of modules we want to use
  @returns {boolean} - Returns true if the entire process succeed otherwise returns false