Documentation and refactoring
Fix request-spec tests
Refactor request