Use a Request object when querying the SureTax API
  - Build an API query using Request
  - Ask the Request instance whether it is valid
Extract validation methods to module