a lot of refactories and now canonicalizedHeaders is based on Azure docs and is possible to add an custom header on request
using the new core approach and refactoring public methods