#### Is your feature request related to a problem? Please describe.
No.

#### Describe the solution you'd like
#4734 Changed the entire behavior of the params serializer, breaking using any custom functionality on the consumer side. Add a boolean switch to mimic pre 1.x behavior (default is false) and send the params directly to the encode function

#### Describe alternatives you've considered
Tried working with new solution; it did not pan out well and led to more bugs with our requests

test/typescript/axios.ts
console.log(error.message);
  }
};
axios(config)
  .then(handleResponse)
  .catch(handleError);
axios.get('/user?id=12345')
  .then(handleResponse)
  .catch(handleError);
axios.get('/user', { params: { id: 12345 } })
  .then(handleResponse)
  .catch(handleError);
axios.head('/user')
  .then(handleResponse)
  .catch(handleError);
axios.options('/user')
  .then(handleResponse)
  .catch(handleError);
axios.delete('/user')
  .then(handleResponse)
  .catch(handleError);
axios.post('/user', { foo: 'bar' })
  .then(handleResponse)
  .catch(handleError);
axios.post('/user', { foo: 'bar' }, { headers: { 'X-FOO': 'bar' } })
  .then(handleResponse)
  .catch(handleError);
axios.put('/user', { foo: 'bar' })
  .then(handleResponse)
  .catch(handleError);