Rearranged
Some renaming.
DocumentResponse --> JsonResponse
SingleDocumentResponse --> DocumentResponse
Added JsonViewQueryResponse to simplify queries where you want the result as simple JSON.