code: function create(modulePath, moduleStack, options) {
  
          // the 'FromPlugin' suffix is used when a project wants to override a plugin module
          if (modulePath === /.*FromPlugin/) {
              modulePath = modulePath.substring(0, modulePath.length - 10);
          }
          modulePath = modulePath.toLowerCase();
  
          // first check the cache to see if we already loaded it
          if (this.cache[modulePath]) {
              return this.cache[modulePath];
          }
  
          // if module not in server modules, return null
          var flapjack = this.serverModules[modulePath];
          if (!flapjack) {
              return null;
          }
  
          // switch to server if exists
          flapjack = flapjack.server ? flapjack.server : flapjack;
  
          // if flapjack is not a function, just return it (i.e. its just a normal require()
          if (!_.isFunction(flapjack)) {
              this.cache[modulePath] = flapjack;
              return flapjack;
          }
  
          this.cache[modulePath] = this.injector.injectFlapjack(flapjack, moduleStack, options);
          return this.cache[modulePath];
      }
docs: Find or create a flapjack based on a relative path from the project root
  @param modulePath
  @param moduleStack
  @param options
  @returns {{}}