Moving validation into the service layer (creating it where it doesn't exist); switching to Spring validators