docs: function runWithBefore (args, methodMeta) {
      // resolve with original args if no before extensions
      if (!defined(methodMeta.with)) {
          return
      }
      // return list of promises from with methods
      return _.map(methodMeta.with, method => {
          return (method)(args, methodMeta.signature, 'with')
      })
  }