Implemented copy constructor on GenericBooking so that it's children can copy correctly