IReservation provides template 

provides the method signatures to be overridden and implemented by other classes.