move the RequestSigner in BaseHttpRequest for simpler API
have a RequestSigner interface