UPDATE: Docs and refactor into method per request type