code: function assignRequest (target, source, obj = {}, term) {
    _.merge(target, _.omit(source, ['term']), obj)
    if (term == true) target.term = source.term
  }
docs: returns a new request context built from the existing
  @param target
  @param source
  @param obj
  @param term