Moves middleware into the Validator
Updates docs