Introduce request options

The first aim of this PR is to introduce request options in order to avoid duplication in all requests. 

Additionally, the request does not inherit any class anymore in order to avoid method collision due to the usage of the magic method.

For the moment, it is much more a POC than something else. so, if you agree, then threre is still some tests which need to be written before considering the PR to be merged.

ping @geoffrey-brier @tmartin