Model callbacks and custom validations
Reservation model and mailer