Added validation and tests for Reservation