Refactored Reservation validations