Moved Request validation to factories.
PutDocumentRequest
-Validation.
-Factory methods for making the choices more clear.
-Docs.