Validation of fields here or in the constructor? Right now it's nowhere which means you can create a malformed request and not know about it until later.