code: function ImmutableAppPresenter (args) {
      // get model
      var model = args.route.model
      if (model) {
          // create reg-ex to match base path
          args.baseRegExp = new RegExp('\\/'+model.path.replace('-', '\\-')+'$')
      }
      // return express route handler function
      return (req, res, next) => {
          presenter(args, req, res, next)
      }
  }
docs: ImmutableAppPresenter
  
  create and return a new express route handler function that does the work
  of extracting controller args from express inputs, validating args, calling
  the controller, determining how the controller output should be presented
  (json, html, cookies, headers, etc) and calling correct express methods
  to return output.
  
  @param {object} args
  @param {object} args.config - global app config
  @param {string} args.method - http method for request
  @param {object} args.module - config for module that route belongs to
  @param {string} args.path - express path string
  @param {object} args.route - route config
  @param {object} args.spec - path config