From a6c181f696d9c430f09abdc1961180cda0193d54 Mon Sep 17 00:00:00 2001
From: Rabab <drif.rachiid@fractalite.com>
Date: Tue, 30 Jun 2020 11:42:22 +0100
Subject: [PATCH] Teldar PreOrderBook

---
 tldd-hotels/pom.xml                                                                                                       |   82 ++++++++++++++++++++++++++++++++++++++--------------------------------------------
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.java                                    |    2 ++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.java                                  |  125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/ContentProvider.java                                           |    4 +++-
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.java                                        |  795 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/AvailabilityTeld.java                                      |   88 ----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Facility.java                                              |    6 ++++--
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.java                                 |  143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.java                              |   89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.java                             |  260 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.java                        |  171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.java                                  |  349 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Utils.java                                                 |  100 ----------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.java                             |  132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.java                               |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/HotelQuotesRequest.java                                   |  224 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.java                              |   71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.java                        |  376 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/Hotels.java                                                  |   34 ++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/IdGenerator.java                                             |  176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ObjectToXml.java                                             |   30 ++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.java                                       |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.java                           |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityCriteria.java                             |  448 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityResponse.java                             |   97 -------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityService.java                              |  115 -------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityWS.java                                   |  141 ---------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Board.java                                            |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotel.java                                        |  115 -------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotelResponse.java                                |   62 --------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookResponse.java                                     |  186 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedOffer.java                                      |  161 -----------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedRoom.java                                       |   97 -------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingDetails.java                                   |  254 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingInfoBean.java                                  |  133 -------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Bookings.java                                         |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingsCriteria.java                                 |  224 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegment.java                             |  119 -----------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.java                     |   62 --------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.java                           |  199 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.java                       |  250 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Child.java                                            |   52 ----------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityBean.java                                         |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityDestination.java                                  |  116 --------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ConferenceBean.java                                   |   54 ------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Country.java                                          |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CreditCardInformation.java                            |  146 --------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CustomerIdentification.java                           |   62 --------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Description.java                                      |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Destination.java                                      |   40 ----------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/DestinationCriteria.java                              |  174 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/EntityBean.java                                       |   98 --------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ErrorDetails.java                                     |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Facility.java                                         |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoCodeDestination.java                               |  100 ----------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoLocalization.java                                  |   71 -----------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetails.java                                |  144 ------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.java                        |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetails.java                                  |  146 --------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.java                          |   83 -----------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfo.java                                |  119 -----------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.java                        |   62 --------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucher.java                                       |  151 -------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucherResponse.java                               |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotels.java                               |   89 -----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.java                       |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailability.java                                |  119 -----------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.java                        |   76 ----------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBean.java                                        |  655 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBookedBean.java                                  |  173 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBooking.java                                     |  146 --------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelChain.java                                       |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCode.java                                        |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeDestination.java                             |   62 --------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeListDestination.java                         |   69 ---------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodes.java                                       |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRating.java                                      |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRatingCriteria.java                              |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelResponse.java                                    |  540 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.java                          |  360 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Identification.java                                   |   91 -------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ImageUrl.java                                         |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.java                      |   34 ----------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ObjectFactory.java                                    | 1186 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Offer.java                                            |  368 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/OfferPrice.java                                       |  208 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Pax.java                                              |  201 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PaxBean.java                                          |   37 -------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PoiDestination.java                                   |   89 -----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PriceBean.java                                        |  141 ---------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RangeCriteria.java                                    |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RateAccessCode.java                                   |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RegisteredUser.java                                   |   62 --------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RequestedBookings.java                                |  268 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomOffer.java                                        |  184 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomPlan.java                                         |  178 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomType.java                                         |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegments.java                            |  117 ---------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.java                    |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchCriteria.java                                   |  146 --------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Segment.java                                          |  168 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentDetailsBean.java                               |  361 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentInfoBean.java                                  |   91 -------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentRoomBean.java                                  |  268 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ServiceException.java                                 |   43 -------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SortBy.java                                           |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/StaticticField.java                                   |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException.java                                 |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException_Exception.java                       |   43 -------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/package-info.java                                     |    2 --
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.java                            |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityCriteria.java                              |  448 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityResponse.java                              |   94 ----------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityService.java                               |  115 -------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityWS.java                                    |  141 ---------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Board.java                                             |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotel.java                                         |  117 ---------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotelResponse.java                                 |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookResponse.java                                      |  186 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedOffer.java                                       |  161 -----------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedRoom.java                                        |   97 -------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingDetails.java                                    |  254 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingInfoBean.java                                   |  133 -------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Bookings.java                                          |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingsCriteria.java                                  |  224 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegment.java                              |  117 ---------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.java                      |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationFeesPolicy.java                            |  199 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationPolicyResponse.java                        |  248 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Child.java                                             |   52 ----------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityBean.java                                          |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityCode.java                                          |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityDestination.java                                   |  116 --------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ConferenceBean.java                                    |   52 ----------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Country.java                                           |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CreditCardInformation.java                             |  146 --------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CustomerIdentification.java                            |   62 --------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Description.java                                       |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Destination.java                                       |   40 ----------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/DestinationCriteria.java                               |  174 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/EntityBean.java                                        |   96 ------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ErrorDetails.java                                      |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Facility.java                                          |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoCodeDestination.java                                |  100 ----------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoLocalization.java                                   |   71 -----------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypes.java                                     |   89 -----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypesResponse.java                             |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetails.java                                 |  144 ------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.java                         |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCities.java                                         |  147 ---------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCitiesResponse.java                                 |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountries.java                                      |   89 -----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountriesResponse.java                              |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetails.java                                   |  144 ------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.java                           |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilities.java                                |   89 -----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.java                        |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatings.java                                   |   89 -----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.java                           |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIs.java                                           |  170 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIsResponse.java                                   |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfo.java                                 |  117 ---------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.java                         |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypes.java                                      |   89 -----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypesResponse.java                              |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucher.java                                        |  151 -------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucherResponse.java                                |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotels.java                                |   89 -----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.java                        |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailability.java                                 |  117 ---------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.java                         |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBean.java                                         |  653 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBookedBean.java                                   |  173 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBooking.java                                      |  146 --------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelChain.java                                        |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCode.java                                         |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeDestination.java                              |   62 --------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeListDestination.java                          |   69 ---------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodes.java                                        |   67 -------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRating.java                                       |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRatingCriteria.java                               |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelResponse.java                                     |  540 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.java                           |  360 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Identification.java                                    |   91 -------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ImageUrl.java                                          |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.java                       |   34 ----------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ObjectFactory.java                                     |  393 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Offer.java                                             |  368 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/OfferPrice.java                                        |  208 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Pax.java                                               |  201 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PaxBean.java                                           |   37 -------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Poi.java                                               |  146 --------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PoiDestination.java                                    |   89 -----------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PriceBean.java                                         |  141 ---------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RangeCriteria.java                                     |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RateAccessCode.java                                    |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialService.java                                |   93 ---------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialServiceV24.java                             |  109 -------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RegisteredUser.java                                    |   62 --------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RequestedBookings.java                                 |  268 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomOffer.java                                         |  184 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomPlan.java                                          |  178 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomType.java                                          |   32 --------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegments.java                             |  117 ---------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.java                     |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchCriteria.java                                    |  146 --------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Segment.java                                           |  168 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentDetailsBean.java                                |  361 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentInfoBean.java                                   |   91 -------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentRoomBean.java                                   |  268 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ServiceException.java                                  |   43 -------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SortBy.java                                            |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/StaticticField.java                                    |   87 ---------------------------------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException.java                                  |   60 ------------------------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException_Exception.java                        |   43 -------------------------------------------
 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/package-info.java                                      |    2 --
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.java                                   |   32 ++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.java                                     |  448 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityResponse.java                                     |  100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityService.java                                      |  115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityWS.java                                           |  141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Board.java                                                    |   32 ++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotel.java                                                |  115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotelResponse.java                                        |   62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookResponse.java                                             |  186 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedOffer.java                                              |  161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedRoom.java                                               |   97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingDetails.java                                           |  254 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingInfoBean.java                                          |  133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Bookings.java                                                 |   67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingsCriteria.java                                         |  224 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegment.java                                     |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.java                             |   62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.java                                   |  199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.java                               |  250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Child.java                                                    |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityBean.java                                                 |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityDestination.java                                          |  116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ConferenceBean.java                                           |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Country.java                                                  |   32 ++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CreditCardInformation.java                                    |  146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CustomerIdentification.java                                   |   62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Description.java                                              |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Destination.java                                              |   40 ++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/DestinationCriteria.java                                      |  174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/EntityBean.java                                               |   98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ErrorDetails.java                                             |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Facility.java                                                 |   32 ++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoCodeDestination.java                                       |  100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoLocalization.java                                          |   71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetails.java                                        |  144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.java                                |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetails.java                                          |  146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.java                                  |   83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.java                                        |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.java                                |   62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucher.java                                               |  151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucherResponse.java                                       |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.java                                       |   89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.java                               |   67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailability.java                                        |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.java                                |   77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBean.java                                                |  655 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBookedBean.java                                          |  173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBooking.java                                             |  146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelChain.java                                               |   32 ++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCode.java                                                |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeDestination.java                                     |   62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.java                                 |   69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodes.java                                               |   67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRating.java                                              |   32 ++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.java                                      |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelResponse.java                                            |  543 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.java                                  |  360 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Identification.java                                           |   91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ImageUrl.java                                                 |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.java                              |   34 ++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ObjectFactory.java                                            | 1186 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Offer.java                                                    |  368 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/OfferPrice.java                                               |  208 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Pax.java                                                      |  201 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PaxBean.java                                                  |   37 +++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PoiDestination.java                                           |   89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PriceBean.java                                                |  141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RangeCriteria.java                                            |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RateAccessCode.java                                           |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RegisteredUser.java                                           |   62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RequestedBookings.java                                        |  268 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomOffer.java                                                |  184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomPlan.java                                                 |  178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomType.java                                                 |   32 ++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegments.java                                    |  117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.java                            |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchCriteria.java                                           |  146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Segment.java                                                  |  168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.java                                       |  361 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentInfoBean.java                                          |   91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentRoomBean.java                                          |  268 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ServiceException.java                                         |   43 +++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SortBy.java                                                   |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/StaticticField.java                                           |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException.java                                         |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.java                               |   43 +++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/package-info.java                                             |    2 ++
 tldd-hotels/src/main/resources/META-INF/spring/camel.properties                                                           |    1 +
 tldd-hotels/src/main/resources/wsdl/.wsdl                                                                                 | 1286 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/src/main/resources/wsdl/Availability.wsdl                                                                     | 2162 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/src/main/resources/wsdl/referential.wsdl                                                                      |    2 +-
 tldd-hotels/target/classes/META-INF/MANIFEST.MF                                                                           |   71 +++++++++++++++++++++++++++++++++++++----------------------------------
 tldd-hotels/target/classes/META-INF/spring/camel.properties                                                               |    1 +
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.class                                  | Bin 3945 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.class                                | Bin 3222 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/ContentProvider.class                                         | Bin 1986 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$1.class                                    | Bin 1603 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$2.class                                    | Bin 1388 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$3.class                                    | Bin 1388 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$4.class                                    | Bin 1624 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$5.class                                    | Bin 1311 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$6.class                                    | Bin 1072 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$7.class                                    | Bin 0 -> 1846 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$8.class                                    | Bin 0 -> 1588 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.class                                      | Bin 11633 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/Facility.class                                            | Bin 10533 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.class                               | Bin 0 -> 7467 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.class                            | Bin 0 -> 4879 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.class                           | Bin 0 -> 9652 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.class                      | Bin 21357 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.class                                | Bin 0 -> 16911 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.class                           | Bin 0 -> 7747 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.class                             | Bin 0 -> 3128 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/HotelQuotesRequest.class                                 | Bin 0 -> 7071 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.class                            | Bin 0 -> 4660 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.class                      | Bin 5085 -> 0 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/Hotels.class                                                | Bin 0 -> 1376 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/IdGenerator.class                                           | Bin 0 -> 2792 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ObjectToXml.class                                           | Bin 0 -> 1447 bytes
 tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.class                                     | Bin 0 -> 1395 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.class                         | Bin 643 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RateAccessCodes.class           | Bin 1247 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RoomCriterias.class             | Bin 1217 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria.class                           | Bin 5150 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityResponse.class                           | Bin 1493 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityService.class                            | Bin 3406 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityWS.class                                 | Bin 5915 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Board.class                                          | Bin 575 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotel.class                                      | Bin 1807 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotelResponse.class                              | Bin 1044 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse$Segments.class                          | Bin 1092 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse.class                                   | Bin 1728 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer$BookedRooms.class                        | Bin 1109 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer.class                                    | Bin 1461 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedRoom.class                                     | Bin 1631 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails$Segments.class                        | Bin 1548 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails.class                                 | Bin 2134 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean$Segments.class                       | Bin 1120 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean.class                                | Bin 1166 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Bookings.class                                       | Bin 984 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingsCriteria.class                               | Bin 2655 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegment.class                           | Bin 1653 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.class                   | Bin 988 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.class                         | Bin 2165 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse$AcceptedCreditCards.class | Bin 1225 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.class                     | Bin 2837 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Child.class                                          | Bin 816 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityBean.class                                       | Bin 930 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityDestination.class                                | Bin 1433 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ConferenceBean.class                                 | Bin 866 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Country.class                                        | Bin 583 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CreditCardInformation.class                          | Bin 1604 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CustomerIdentification.class                         | Bin 999 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Description.class                                    | Bin 1142 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Destination.class                                    | Bin 954 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/DestinationCriteria.class                            | Bin 2736 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/EntityBean.class                                     | Bin 1667 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ErrorDetails.class                                   | Bin 1028 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Facility.class                                       | Bin 587 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoCodeDestination.class                             | Bin 1409 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoLocalization.class                                | Bin 1090 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetails.class                              | Bin 1778 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.class                      | Bin 1039 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetails.class                                | Bin 2004 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.class                        | Bin 1641 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfo.class                              | Bin 1839 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.class                      | Bin 1124 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucher.class                                     | Bin 1903 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucherResponse.class                             | Bin 870 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotels.class                             | Bin 1374 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.class                     | Bin 1040 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailability.class                              | Bin 1854 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.class                      | Bin 1657 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Descriptions.class                         | Bin 1108 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Facilities.class                           | Bin 1090 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Images.class                               | Bin 1072 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean.class                                      | Bin 5344 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBookedBean.class                                | Bin 1845 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBooking.class                                   | Bin 1798 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelChain.class                                     | Bin 595 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCode.class                                      | Bin 886 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeDestination.class                           | Bin 967 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeListDestination.class                       | Bin 1091 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodes.class                                     | Bin 984 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRating.class                                    | Bin 599 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRatingCriteria.class                            | Bin 1131 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Facilities.class                       | Bin 1184 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Offers.class                           | Bin 1082 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse.class                                  | Bin 4647 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$CancellationPolicies.class   | Bin 1224 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$Rooms.class                  | Bin 1137 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.class                        | Bin 3289 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Identification.class                                 | Bin 1256 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ImageUrl.class                                       | Bin 1130 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.class                    | Bin 671 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ObjectFactory.class                                  | Bin 41960 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer$RoomOffers.class                               | Bin 1078 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer.class                                          | Bin 3723 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice$PricePerRoom.class                        | Bin 1104 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice.class                                     | Bin 2112 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Pax.class                                            | Bin 2064 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PaxBean.class                                        | Bin 714 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PoiDestination.class                                 | Bin 1213 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PriceBean.class                                      | Bin 1658 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RangeCriteria.class                                  | Bin 1100 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RateAccessCode.class                                 | Bin 906 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RegisteredUser.class                                 | Bin 951 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings$StatisticalFields.class            | Bin 1245 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings.class                              | Bin 2924 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomOffer.class                                      | Bin 2582 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan$Children.class                              | Bin 1068 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan.class                                       | Bin 1649 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomType.class                                       | Bin 587 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegments.class                          | Bin 1818 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.class                  | Bin 1019 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchCriteria.class                                 | Bin 1752 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Segment.class                                        | Bin 1807 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean$StatisticalFields.class           | Bin 1249 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean.class                             | Bin 3782 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentInfoBean.class                                | Bin 1229 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean$Travelers.class                      | Bin 1165 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean.class                                | Bin 3126 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ServiceException.class                               | Bin 1434 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SortBy.class                                         | Bin 1125 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/StaticticField.class                                 | Bin 1079 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException.class                               | Bin 862 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException_Exception.class                     | Bin 1503 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/package-info.class                                   | Bin 287 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.class                          | Bin 640 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RateAccessCodes.class            | Bin 1242 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RoomCriterias.class              | Bin 1212 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria.class                            | Bin 5131 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityResponse.class                            | Bin 1409 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityService.class                             | Bin 3411 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityWS.class                                  | Bin 5886 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Board.class                                           | Bin 572 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotel.class                                       | Bin 1750 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotelResponse.class                               | Bin 990 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse$Segments.class                           | Bin 1087 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse.class                                    | Bin 1722 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer$BookedRooms.class                         | Bin 1104 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer.class                                     | Bin 1455 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedRoom.class                                      | Bin 1625 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails$Segments.class                         | Bin 1541 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails.class                                  | Bin 2128 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean$Segments.class                        | Bin 1115 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean.class                                 | Bin 1159 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Bookings.class                                        | Bin 980 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingsCriteria.class                                | Bin 2644 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegment.class                            | Bin 1594 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.class                    | Bin 932 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationFeesPolicy.class                          | Bin 2163 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse$AcceptedCreditCards.class  | Bin 1220 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse.class                      | Bin 2743 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Child.class                                           | Bin 814 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityBean.class                                        | Bin 927 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityCode.class                                        | Bin 1140 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityDestination.class                                 | Bin 1430 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ConferenceBean.class                                  | Bin 864 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Country.class                                         | Bin 580 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CreditCardInformation.class                           | Bin 1602 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CustomerIdentification.class                          | Bin 996 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Description.class                                     | Bin 1140 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Destination.class                                     | Bin 947 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/DestinationCriteria.class                             | Bin 2719 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/EntityBean.class                                      | Bin 1527 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ErrorDetails.class                                    | Bin 1026 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Facility.class                                        | Bin 584 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoCodeDestination.class                              | Bin 1406 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoLocalization.class                                 | Bin 1088 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypes.class                                   | Bin 1325 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypesResponse.class                           | Bin 1008 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetails.class                               | Bin 1773 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.class                       | Bin 1034 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCities.class                                       | Bin 1982 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCitiesResponse.class                               | Bin 996 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountries.class                                    | Bin 1321 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountriesResponse.class                            | Bin 1012 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetails.class                                 | Bin 1947 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.class                         | Bin 1024 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilities.class                              | Bin 1345 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.class                      | Bin 1040 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatings.class                                 | Bin 1333 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.class                         | Bin 1040 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIs.class                                         | Bin 2095 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIsResponse.class                                 | Bin 976 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfo.class                               | Bin 1782 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.class                       | Bin 1070 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypes.class                                    | Bin 1321 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypesResponse.class                            | Bin 1016 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucher.class                                      | Bin 1898 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucherResponse.class                              | Bin 868 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotels.class                              | Bin 1369 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.class                      | Bin 1036 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailability.class                               | Bin 1797 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.class                       | Bin 1049 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Descriptions.class                          | Bin 1103 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Facilities.class                            | Bin 1085 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Images.class                                | Bin 1067 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean.class                                       | Bin 5255 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBookedBean.class                                 | Bin 1843 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBooking.class                                    | Bin 1793 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelChain.class                                      | Bin 592 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCode.class                                       | Bin 884 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeDestination.class                            | Bin 964 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeListDestination.class                        | Bin 1086 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodes.class                                      | Bin 980 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRating.class                                     | Bin 596 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRatingCriteria.class                             | Bin 1129 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Facilities.class                        | Bin 1179 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Offers.class                            | Bin 1077 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse.class                                   | Bin 4631 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$CancellationPolicies.class    | Bin 1219 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$Rooms.class                   | Bin 1132 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.class                         | Bin 3275 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Identification.class                                  | Bin 1253 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ImageUrl.class                                        | Bin 1128 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.class                     | Bin 668 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ObjectFactory.class                                   | Bin 13929 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer$RoomOffers.class                                | Bin 1073 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer.class                                           | Bin 3712 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice$PricePerRoom.class                         | Bin 1099 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice.class                                      | Bin 2103 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Pax.class                                             | Bin 2061 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PaxBean.class                                         | Bin 710 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Poi.class                                             | Bin 1539 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PoiDestination.class                                  | Bin 1210 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PriceBean.class                                       | Bin 1656 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RangeCriteria.class                                   | Bin 1098 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RateAccessCode.class                                  | Bin 904 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialService.class                              | Bin 3136 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialServiceV24.class                           | Bin 4540 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RegisteredUser.class                                  | Bin 948 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings$StatisticalFields.class             | Bin 1240 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings.class                               | Bin 2913 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomOffer.class                                       | Bin 2571 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan$Children.class                               | Bin 1063 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan.class                                        | Bin 1643 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomType.class                                        | Bin 584 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegments.class                           | Bin 1810 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.class                   | Bin 1014 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchCriteria.class                                  | Bin 1747 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Segment.class                                         | Bin 1805 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean$StatisticalFields.class            | Bin 1244 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean.class                              | Bin 3774 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentInfoBean.class                                 | Bin 1226 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean$Travelers.class                       | Bin 1160 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean.class                                 | Bin 3114 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ServiceException.class                                | Bin 1428 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SortBy.class                                          | Bin 1123 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/StaticticField.class                                  | Bin 1077 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException.class                                | Bin 860 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException_Exception.class                      | Bin 1497 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/package-info.class                                    | Bin 286 -> 0 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.class                                 | Bin 0 -> 619 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RateAccessCodes.class                   | Bin 0 -> 1207 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RoomCriterias.class                     | Bin 0 -> 1177 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.class                                   | Bin 0 -> 4998 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityResponse.class                                   | Bin 0 -> 1437 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityService.class                                    | Bin 0 -> 3366 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityWS.class                                         | Bin 0 -> 5683 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Board.class                                                  | Bin 0 -> 551 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotel.class                                              | Bin 0 -> 1743 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotelResponse.class                                      | Bin 0 -> 1004 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse$Segments.class                                  | Bin 0 -> 1052 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse.class                                           | Bin 0 -> 1680 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer$BookedRooms.class                                | Bin 0 -> 1069 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer.class                                            | Bin 0 -> 1413 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedRoom.class                                             | Bin 0 -> 1583 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails$Segments.class                                | Bin 0 -> 1492 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails.class                                         | Bin 0 -> 2086 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean$Segments.class                               | Bin 0 -> 1080 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean.class                                        | Bin 0 -> 1110 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Bookings.class                                               | Bin 0 -> 952 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingsCriteria.class                                       | Bin 0 -> 2567 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegment.class                                   | Bin 0 -> 1613 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.class                           | Bin 0 -> 972 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.class                                 | Bin 0 -> 2149 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse$AcceptedCreditCards.class         | Bin 0 -> 1185 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.class                             | Bin 0 -> 2749 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Child.class                                                  | Bin 0 -> 800 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityBean.class                                               | Bin 0 -> 906 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityDestination.class                                        | Bin 0 -> 1409 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ConferenceBean.class                                         | Bin 0 -> 850 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Country.class                                                | Bin 0 -> 559 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CreditCardInformation.class                                  | Bin 0 -> 1588 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CustomerIdentification.class                                 | Bin 0 -> 975 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Description.class                                            | Bin 0 -> 1126 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Destination.class                                            | Bin 0 -> 898 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/DestinationCriteria.class                                    | Bin 0 -> 2600 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/EntityBean.class                                             | Bin 0 -> 1587 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ErrorDetails.class                                           | Bin 0 -> 1012 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Facility.class                                               | Bin 0 -> 563 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoCodeDestination.class                                     | Bin 0 -> 1385 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoLocalization.class                                        | Bin 0 -> 1074 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetails.class                                      | Bin 0 -> 1738 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.class                              | Bin 0 -> 999 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetails.class                                        | Bin 0 -> 1940 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.class                                | Bin 0 -> 1609 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.class                                      | Bin 0 -> 1775 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.class                              | Bin 0 -> 1084 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucher.class                                             | Bin 0 -> 1863 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucherResponse.class                                     | Bin 0 -> 854 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.class                                     | Bin 0 -> 1334 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.class                             | Bin 0 -> 1008 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailability.class                                      | Bin 0 -> 1795 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.class                              | Bin 0 -> 1617 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Descriptions.class                                 | Bin 0 -> 1068 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Facilities.class                                   | Bin 0 -> 1050 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Images.class                                       | Bin 0 -> 1032 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean.class                                              | Bin 0 -> 5160 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBookedBean.class                                        | Bin 0 -> 1829 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBooking.class                                           | Bin 0 -> 1758 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelChain.class                                             | Bin 0 -> 571 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCode.class                                              | Bin 0 -> 870 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeDestination.class                                   | Bin 0 -> 943 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.class                               | Bin 0 -> 1051 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodes.class                                             | Bin 0 -> 952 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRating.class                                            | Bin 0 -> 575 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.class                                    | Bin 0 -> 1115 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Facilities.class                               | Bin 0 -> 1144 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Offers.class                                   | Bin 0 -> 1042 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse.class                                          | Bin 0 -> 4589 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$CancellationPolicies.class           | Bin 0 -> 1184 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$Rooms.class                          | Bin 0 -> 1097 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.class                                | Bin 0 -> 3177 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Identification.class                                         | Bin 0 -> 1232 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ImageUrl.class                                               | Bin 0 -> 1114 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.class                            | Bin 0 -> 647 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ObjectFactory.class                                          | Bin 0 -> 39304 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer$RoomOffers.class                                       | Bin 0 -> 1038 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer.class                                                  | Bin 0 -> 3635 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice$PricePerRoom.class                                | Bin 0 -> 1064 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice.class                                             | Bin 0 -> 2040 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Pax.class                                                    | Bin 0 -> 2040 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PaxBean.class                                                | Bin 0 -> 682 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PoiDestination.class                                         | Bin 0 -> 1189 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PriceBean.class                                              | Bin 0 -> 1642 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RangeCriteria.class                                          | Bin 0 -> 1084 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RateAccessCode.class                                         | Bin 0 -> 890 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RegisteredUser.class                                         | Bin 0 -> 927 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings$StatisticalFields.class                    | Bin 0 -> 1205 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings.class                                      | Bin 0 -> 2836 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomOffer.class                                              | Bin 0 -> 2494 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan$Children.class                                      | Bin 0 -> 1028 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan.class                                               | Bin 0 -> 1601 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomType.class                                               | Bin 0 -> 563 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegments.class                                  | Bin 0 -> 1754 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.class                          | Bin 0 -> 979 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchCriteria.class                                         | Bin 0 -> 1712 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Segment.class                                                | Bin 0 -> 1791 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean$StatisticalFields.class                   | Bin 0 -> 1209 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.class                                     | Bin 0 -> 3718 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentInfoBean.class                                        | Bin 0 -> 1205 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean$Travelers.class                              | Bin 0 -> 1125 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean.class                                        | Bin 0 -> 3030 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ServiceException.class                                       | Bin 0 -> 1386 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SortBy.class                                                 | Bin 0 -> 1109 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/StaticticField.class                                         | Bin 0 -> 1063 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException.class                                       | Bin 0 -> 846 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.class                             | Bin 0 -> 1455 bytes
 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/package-info.class                                           | Bin 0 -> 279 bytes
 tldd-hotels/target/classes/wsdl/.wsdl                                                                                     | 1286 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tldd-hotels/target/classes/wsdl/Availability.wsdl                                                                         | 2162 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/target/classes/wsdl/referential.wsdl                                                                          |    2 +-
 tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst                            |  246 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst                              |  415 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst                    |    0
 tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst                      |    0
 tldd-hotels/target/tldd-hotels-0.0.1-SNAPSHOT.jar                                                                         | Bin 263156 -> 0 bytes
 687 files changed, 19464 insertions(+), 29291 deletions(-)
 delete mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/AvailabilityTeld.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Utils.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/HotelQuotesRequest.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/Hotels.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/IdGenerator.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ObjectToXml.java
 create mode 100644 tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityService.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityWS.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Board.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotel.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotelResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedOffer.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedRoom.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingDetails.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingInfoBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Bookings.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingsCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegment.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Child.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ConferenceBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Country.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CreditCardInformation.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CustomerIdentification.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Description.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Destination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/DestinationCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/EntityBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ErrorDetails.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Facility.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoCodeDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoLocalization.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetails.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetails.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfo.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucher.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucherResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotels.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailability.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBookedBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBooking.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelChain.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCode.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeListDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodes.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRating.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRatingCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Identification.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ImageUrl.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ObjectFactory.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Offer.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/OfferPrice.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Pax.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PaxBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PoiDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PriceBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RangeCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RateAccessCode.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RegisteredUser.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RequestedBookings.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomOffer.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomPlan.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomType.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegments.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Segment.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentDetailsBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentInfoBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentRoomBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ServiceException.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SortBy.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/StaticticField.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException_Exception.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/package-info.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityService.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityWS.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Board.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotel.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotelResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedOffer.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedRoom.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingDetails.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingInfoBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Bookings.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingsCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegment.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationFeesPolicy.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationPolicyResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Child.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityCode.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ConferenceBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Country.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CreditCardInformation.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CustomerIdentification.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Description.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Destination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/DestinationCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/EntityBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ErrorDetails.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Facility.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoCodeDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoLocalization.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypes.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypesResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetails.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCities.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCitiesResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountries.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountriesResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetails.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilities.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatings.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIs.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfo.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypes.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypesResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucher.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucherResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotels.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailability.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBookedBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBooking.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelChain.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCode.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeListDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodes.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRating.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRatingCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Identification.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ImageUrl.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ObjectFactory.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Offer.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/OfferPrice.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Pax.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PaxBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Poi.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PoiDestination.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PriceBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RangeCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RateAccessCode.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialService.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialServiceV24.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RegisteredUser.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RequestedBookings.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomOffer.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomPlan.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomType.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegments.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchCriteria.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Segment.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentDetailsBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentInfoBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentRoomBean.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ServiceException.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SortBy.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/StaticticField.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException_Exception.java
 delete mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/package-info.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityService.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityWS.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Board.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotel.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotelResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedOffer.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedRoom.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingDetails.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingInfoBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Bookings.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingsCriteria.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegment.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Child.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityDestination.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ConferenceBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Country.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CreditCardInformation.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CustomerIdentification.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Description.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Destination.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/DestinationCriteria.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/EntityBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ErrorDetails.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Facility.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoCodeDestination.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoLocalization.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetails.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetails.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucher.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucherResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailability.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBookedBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBooking.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelChain.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCode.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeDestination.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodes.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRating.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Identification.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ImageUrl.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ObjectFactory.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Offer.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/OfferPrice.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Pax.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PaxBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PoiDestination.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PriceBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RangeCriteria.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RateAccessCode.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RegisteredUser.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RequestedBookings.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomOffer.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomPlan.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomType.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegments.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchCriteria.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Segment.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentInfoBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentRoomBean.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ServiceException.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SortBy.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/StaticticField.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.java
 create mode 100644 tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/package-info.java
 create mode 100644 tldd-hotels/src/main/resources/wsdl/.wsdl
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$7.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$8.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/HotelQuotesRequest.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/Hotels.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/IdGenerator.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ObjectToXml.class
 create mode 100644 tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RateAccessCodes.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RoomCriterias.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityService.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityWS.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Board.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotel.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotelResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse$Segments.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer$BookedRooms.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedRoom.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails$Segments.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean$Segments.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Bookings.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingsCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegment.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse$AcceptedCreditCards.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Child.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ConferenceBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Country.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CreditCardInformation.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CustomerIdentification.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Description.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Destination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/DestinationCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/EntityBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ErrorDetails.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Facility.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoCodeDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoLocalization.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetails.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetails.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfo.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucher.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucherResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotels.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailability.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Descriptions.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Facilities.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Images.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBookedBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBooking.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelChain.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCode.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeListDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodes.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRating.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRatingCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Facilities.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Offers.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$CancellationPolicies.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$Rooms.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Identification.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ImageUrl.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ObjectFactory.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer$RoomOffers.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice$PricePerRoom.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Pax.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PaxBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PoiDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PriceBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RangeCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RateAccessCode.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RegisteredUser.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings$StatisticalFields.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomOffer.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan$Children.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomType.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegments.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Segment.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean$StatisticalFields.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentInfoBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean$Travelers.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ServiceException.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SortBy.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/StaticticField.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException_Exception.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/package-info.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RateAccessCodes.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RoomCriterias.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityService.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityWS.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Board.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotel.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotelResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse$Segments.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer$BookedRooms.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedRoom.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails$Segments.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean$Segments.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Bookings.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingsCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegment.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationFeesPolicy.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse$AcceptedCreditCards.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Child.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityCode.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ConferenceBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Country.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CreditCardInformation.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CustomerIdentification.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Description.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Destination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/DestinationCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/EntityBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ErrorDetails.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Facility.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoCodeDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoLocalization.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypes.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypesResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetails.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCities.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCitiesResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountries.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountriesResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetails.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilities.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatings.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIs.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfo.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypes.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypesResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucher.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucherResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotels.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailability.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Descriptions.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Facilities.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Images.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBookedBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBooking.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelChain.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCode.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeListDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodes.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRating.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRatingCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Facilities.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Offers.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$CancellationPolicies.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$Rooms.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Identification.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ImageUrl.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ObjectFactory.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer$RoomOffers.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice$PricePerRoom.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Pax.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PaxBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Poi.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PoiDestination.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PriceBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RangeCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RateAccessCode.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialService.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialServiceV24.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RegisteredUser.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings$StatisticalFields.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomOffer.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan$Children.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomType.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegments.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchCriteria.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Segment.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean$StatisticalFields.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentInfoBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean$Travelers.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ServiceException.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SortBy.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/StaticticField.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException_Exception.class
 delete mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/referential/package-info.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RateAccessCodes.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RoomCriterias.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityService.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityWS.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Board.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotel.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotelResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse$Segments.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer$BookedRooms.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedRoom.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails$Segments.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean$Segments.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Bookings.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingsCriteria.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegment.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse$AcceptedCreditCards.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Child.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityDestination.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ConferenceBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Country.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CreditCardInformation.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CustomerIdentification.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Description.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Destination.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/DestinationCriteria.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/EntityBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ErrorDetails.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Facility.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoCodeDestination.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoLocalization.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetails.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetails.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucher.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucherResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailability.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Descriptions.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Facilities.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Images.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBookedBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBooking.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelChain.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCode.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeDestination.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodes.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRating.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Facilities.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Offers.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$CancellationPolicies.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$Rooms.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Identification.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ImageUrl.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ObjectFactory.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer$RoomOffers.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice$PricePerRoom.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Pax.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PaxBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PoiDestination.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PriceBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RangeCriteria.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RateAccessCode.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RegisteredUser.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings$StatisticalFields.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomOffer.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan$Children.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomType.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegments.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchCriteria.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Segment.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean$StatisticalFields.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentInfoBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean$Travelers.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ServiceException.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SortBy.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/StaticticField.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.class
 create mode 100644 tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/package-info.class
 create mode 100644 tldd-hotels/target/classes/wsdl/.wsdl
 delete mode 100644 tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
 delete mode 100644 tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst

diff --git a/tldd-hotels/pom.xml b/tldd-hotels/pom.xml
index f735d92..1c00543 100644
--- a/tldd-hotels/pom.xml
+++ b/tldd-hotels/pom.xml
@@ -86,28 +86,28 @@
 			<version>${camelVersion}</version>
 		</dependency>
 
-	 	<dependency>
+		<dependency>
 			<groupId>com.fasterxml.jackson.dataformat</groupId>
 			<artifactId>jackson-dataformat-xml</artifactId>
 			<version>2.9.0</version>
-		
-	 	</dependency> 
-
-<!-- <dependency> -->
-<!--     <groupId>com.fasterxml.jackson.core</groupId> -->
-<!--     <artifactId>jackson-core</artifactId> -->
-<!--     <version>2.9.0</version> -->
-<!-- </dependency> -->
-<!-- <dependency> -->
-<!--     <groupId>com.fasterxml.jackson.core</groupId> -->
-<!--     <artifactId>jackson-databind</artifactId> -->
-<!--     <version>2.9.0</version> -->
-<!-- </dependency> -->
-<!-- <dependency> -->
-<!--     <groupId>com.fasterxml.jackson.core</groupId> -->
-<!--     <artifactId>jackson-annotations</artifactId> -->
-<!--     <version>2.9.0</version> -->
-<!-- </dependency> -->
+
+		</dependency>
+
+		<!-- <dependency> -->
+		<!-- <groupId>com.fasterxml.jackson.core</groupId> -->
+		<!-- <artifactId>jackson-core</artifactId> -->
+		<!-- <version>2.9.0</version> -->
+		<!-- </dependency> -->
+		<!-- <dependency> -->
+		<!-- <groupId>com.fasterxml.jackson.core</groupId> -->
+		<!-- <artifactId>jackson-databind</artifactId> -->
+		<!-- <version>2.9.0</version> -->
+		<!-- </dependency> -->
+		<!-- <dependency> -->
+		<!-- <groupId>com.fasterxml.jackson.core</groupId> -->
+		<!-- <artifactId>jackson-annotations</artifactId> -->
+		<!-- <version>2.9.0</version> -->
+		<!-- </dependency> -->
 
 		<dependency>
 			<groupId>org.apache.camel</groupId>
@@ -116,24 +116,24 @@
 
 		</dependency>
 
-		<dependency>
+		<!-- <dependency>
 			<groupId>org.json</groupId>
 			<artifactId>json</artifactId>
 			<version>20160212</version>
 		</dependency>
-
-		<dependency>
+ -->
+		<!-- <dependency>
 			<groupId>org.apache.camel</groupId>
 			<artifactId>camel-jetty</artifactId>
 			<version>${camelVersion}</version>
-			<!-- use the same version as your Camel core version -->
+			use the same version as your Camel core version
 		</dependency>
-
-		<dependency>
+ -->
+<!-- 		<dependency>
 			<groupId>org.apache.camel</groupId>
 			<artifactId>camel-jxpath</artifactId>
 			<version>${camelVersion}</version>
-		</dependency>
+		</dependency> -->
 
 
 		<!-- <dependency> <groupId>com.github.seratch</groupId> <artifactId>java-time-backport</artifactId> 
@@ -154,11 +154,6 @@
 			<version>1.6.2</version>
 		</dependency>
 
-		<dependency>
-			<groupId>org.jdom</groupId>
-			<artifactId>jdom</artifactId>
-			<version>2.0.2</version>
-		</dependency>
 
 
 		<dependency>
@@ -237,17 +232,17 @@
 		<!--<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> 
 			<version>3.0.0</version> </dependency> -->
 
-<!-- 		<dependency> -->
-<!-- 			<groupId>com.fasterxml.jackson.core</groupId> -->
-<!-- 			<artifactId>jackson-databind</artifactId> -->
-<!-- 			<version>2.9.8</version> -->
-<!-- 			<exclusions> -->
-<!-- 				<exclusion> -->
-<!-- 					<groupId>com.fasterxml.jackson.core</groupId> -->
-<!-- 					<artifactId>jackson-core</artifactId> -->
-<!-- 				</exclusion> -->
-<!-- 			</exclusions> -->
-<!-- 		</dependency> -->
+		<!-- <dependency> -->
+		<!-- <groupId>com.fasterxml.jackson.core</groupId> -->
+		<!-- <artifactId>jackson-databind</artifactId> -->
+		<!-- <version>2.9.8</version> -->
+		<!-- <exclusions> -->
+		<!-- <exclusion> -->
+		<!-- <groupId>com.fasterxml.jackson.core</groupId> -->
+		<!-- <artifactId>jackson-core</artifactId> -->
+		<!-- </exclusion> -->
+		<!-- </exclusions> -->
+		<!-- </dependency> -->
 
 
 	</dependencies>
@@ -297,7 +292,6 @@
 							org.slf4j, org.xml.sax,
 							org.joda.time,
 							org.joda.time.format,
-							org.eclipse.jetty*
 							javax.xml.*,
 							com.fasterxml.jackson.*,
 							org.apache.camel.builder,
@@ -307,7 +301,7 @@
 				</configuration>
 			</plugin>
 
-			<!-- <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxws-maven-plugin</artifactId> 
+			<!-- org.eclipse.jetty*<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxws-maven-plugin</artifactId> 
 				<version>2.4.1</version> <executions> <execution> <id>wsdltoJava</id> <goals> 
 				<goal>wsimport</goal> </goals> <configuration> <wsdlUrls> <wsdlUrl>${basedir}/src/main/resources/wsdl</wsdlUrl> 
 				</wsdlUrls> <vmArgs> <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg> 
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.java
index 6f44452..16a073f 100644
--- a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.java
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.java
@@ -51,6 +51,8 @@ public class MarshallingJAXB {
             String serverURI = "http://webservice.gekko-holding.com/v2_4";
             envelope.addNamespaceDeclaration("ns2", serverURI);
             
+            
+            
           //SOAPBody
             soapMessage.getSOAPBody().addDocument(document);
             ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.java
index 768595d..14d4b3a 100644
--- a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.java
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.java
@@ -1,85 +1,72 @@
 package com.fractalite.hermes.teldar.Marshaller;
 
-import org.apache.camel.Exchange;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.stereotype.Component;
-import org.w3c.dom.Document;
-import org.w3c.dom.NodeList;
-
-import com.gekko_holding.webservice.Availability.AvailabilityResponse;
+import java.io.ByteArrayInputStream;
 
 import javax.xml.bind.JAXBContext;
 import javax.xml.bind.Unmarshaller;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.soap.MessageFactory;
 import javax.xml.soap.SOAPMessage;
-import java.io.ByteArrayInputStream;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+import com.gekko_holding.webservice.v2_4.BookHotelResponse;
+import com.gekko_holding.webservice.v2_4.GetHotelDetailsResponse;
+import com.gekko_holding.webservice.v2_4.GetPreBookingInfoResponse;
+import com.gekko_holding.webservice.v2_4.HotelAvailabilityResponse;;
 
 @Component
 public class UnmarshallingJAXB {
 
-    private static final Logger logger = LoggerFactory.getLogger(UnmarshallingJAXB.class);
+	private static final Logger logger = LoggerFactory.getLogger(UnmarshallingJAXB.class);
 
-    public static <T> T printObject(Class<T> objectClass, String xml) {
+	public static <T> T printObject(Class<T> objectClass, String xml) {
 
-        T rslt = null;
-        SOAPMessage message = null;
-        JAXBContext jaxbContext = null;
-        Unmarshaller unmarshaller = null;
+		T rslt = null;
+		SOAPMessage message = null;
+		JAXBContext jaxbContext = null;
+		Unmarshaller unmarshaller = null;
 
-        try {
-            message = MessageFactory.newInstance().createMessage(null,
-                    new ByteArrayInputStream(xml.getBytes()));
-            jaxbContext = JAXBContext.newInstance(objectClass);
-            unmarshaller = jaxbContext.createUnmarshaller();
-            if (message.getSOAPBody().getFirstChild().getLocalName().toLowerCase().equals(objectClass.getSimpleName().toLowerCase())) {
-                rslt = (T) unmarshaller.unmarshal(message.getSOAPBody().extractContentAsDocument());
-            } else {
-                logger.error("Error in printObject function to set result");
+		try {
+			message = MessageFactory.newInstance().createMessage(null, new ByteArrayInputStream(xml.getBytes()));
+			jaxbContext = JAXBContext.newInstance(objectClass);
+			unmarshaller = jaxbContext.createUnmarshaller();
+			if (message.getSOAPBody().getFirstChild().getLocalName().toLowerCase()
+					.equals(objectClass.getSimpleName().toLowerCase())) {
+				rslt = (T) unmarshaller.unmarshal(message.getSOAPBody().extractContentAsDocument());
+			} else {
+				logger.error("Error in printObject function to set result");
 //				throw new RuntimeException();
-            }
-            return rslt;
-        } catch (Exception exception) {
-            logger.error("Exception in printObject function" + exception.getMessage());
-        }
-        return null;
-    }
-
-    /* Availability Response Unmashaller. */
-    public static AvailabilityResponse fromHotelAvailabilityResponse(String exchangeBody) {
-    	AvailabilityResponse unmarshalledObject = printObject(AvailabilityResponse.class, exchangeBody);
-        return unmarshalledObject;
-    }
-    
-/*    public static GetHotelDetailsResponse fromGetHotelDetailsResponse(String exchangeBody) {
-    	GetHotelDetailsResponse unmarshalledObject=printObject(GetHotelDetailsResponse.class, exchangeBody);
-    	return unmarshalledObject;
-    	
-    }
-
-    public static GetCitiesResponse fromGetCitiesResponse(String exchangeBody) {
-        GetCitiesResponse unmarshalledObject = printObject(GetCitiesResponse.class, exchangeBody);
-        return unmarshalledObject;
-    }
-
-    public static GetPreBookingInfoResponse fromPreBookingInfoResponse(String exchangeBody) {
-        GetPreBookingInfoResponse unmarshalledObject = printObject(GetPreBookingInfoResponse.class, exchangeBody);
-        return unmarshalledObject;
-    }
-    
-    public static BookHotelResponse fromBookHotelResponse(String exchangeBody) {
-    	BookHotelResponse unmarshalledObject=printObject(BookHotelResponse.class, exchangeBody);
-    	return unmarshalledObject;
-    	
-    }
-
-    public static CancelBookingSegmentResponse fromBookingCancellation(String exchangeBody) {
-    	CancelBookingSegmentResponse unmarshalledObject=printObject(CancelBookingSegmentResponse.class, exchangeBody);
-    	return unmarshalledObject;*/
-    	
- //   }
-    
-}
+			}
+			return rslt;
+		} catch (Exception exception) {
+			logger.error("Exception in printObject function" + exception.getMessage());
+		}
+		return null;
+	}
+
+	/* Availability Response Unmashaller. */
+	public static HotelAvailabilityResponse fromHotelAvailabilityResponse(String exchangeBody) {
+		HotelAvailabilityResponse unmarshalledObject = printObject(HotelAvailabilityResponse.class, exchangeBody);
+		return unmarshalledObject;
+	}
+
+	public static GetHotelDetailsResponse fromGetDetailsResponse(String exchangeBody) {
+		GetHotelDetailsResponse unmarshalledObject = printObject(GetHotelDetailsResponse.class, exchangeBody);
+		return unmarshalledObject;
+
+	}
 
+	public static GetPreBookingInfoResponse fromPreBookingInfoResponse1(String exchangeBody) {
+		GetPreBookingInfoResponse unmarshalledObject = printObject(GetPreBookingInfoResponse.class, exchangeBody);
+		return unmarshalledObject;
+	}
+
+	public static BookHotelResponse fromBookHotelResponse(String exchangeBody) {
+		BookHotelResponse unmarshalledObject = printObject(BookHotelResponse.class, exchangeBody);
+		return unmarshalledObject;
+
+	}
+
+}
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/ContentProvider.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/ContentProvider.java
index 5bfecec..7e60fca 100644
--- a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/ContentProvider.java
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/ContentProvider.java
@@ -3,6 +3,7 @@ package com.fractalite.hermes.teldar.cfg;
 import com.fractalite.hermes.services.stay.ContentProviderDescriptor;
 
 
+
 /**
  * TELDAR Content Provider Descriptor.
  * Supported Operations (Endpoints)
@@ -19,6 +20,7 @@ import com.fractalite.hermes.services.stay.ContentProviderDescriptor;
  * </ul>
  *
  */
+
 public class ContentProvider implements ContentProviderDescriptor {
 
 	public static final String PROVIDER_ID = "teldar";
@@ -81,7 +83,7 @@ public class ContentProvider implements ContentProviderDescriptor {
 
 	@Override
 	public String getCreateOrderEndpoint() {
-
+		
 		return null;
 	}
 
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.java
index e79d1cc..b3b9f56 100644
--- a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.java
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.java
@@ -1,14 +1,29 @@
 
 package com.fractalite.hermes.teldar.cfg;
 
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringReader;
+import java.io.StringWriter;
 import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 
 import javax.xml.bind.JAXBContext;
-import javax.xml.ws.WebServiceException;
+import javax.xml.bind.JAXBException;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.soap.MessageFactory;
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePattern;
@@ -18,19 +33,41 @@ import org.apache.camel.converter.jaxb.JaxbDataFormat;
 import org.apache.camel.model.language.JXPathExpression;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
 
 import com.fractalite.hermes.services.stay.StayRouteBuilder;
 import com.fractalite.hermes.teldar.Marshaller.MarshallingJAXB;
 import com.fractalite.hermes.teldar.Marshaller.UnmarshallingJAXB;
+import com.fractalite.hermes.teldar.parsers.ParseAddBookingTeldar;
+import com.fractalite.hermes.teldar.parsers.ParseConfirmBookResponse;
+import com.fractalite.hermes.teldar.parsers.ParseHoteldetailsResponse;
 import com.fractalite.hermes.teldar.parsers.ParseTeldarHotelsPriceResponse;
+import com.fractalite.hermes.teldar.services.ConfirmBookTeldarRequest;
+import com.fractalite.hermes.teldar.services.GetHotelDetailsRequest;
+import com.fractalite.hermes.teldar.services.HotelQuotesRequest;
+import com.fractalite.hermes.teldar.services.PreBookingTeldarRequest;
 import com.fractalite.hermes.teldar.services.SearchTeldarHotelPriceRequest;
 import com.fractalite.models.commerce.QuoteTemplate;
+import com.fractalite.models.commerce.RequestForQuote;
+import com.fractalite.models.travel.stay.Hotel;
 import com.fractalite.models.travel.stay.HotelStay;
 import com.fractalite.models.travel.stay.StaySearchResults;
-import com.gekko_holding.webservice.Availability.GetHotelDetailsResponse;
-import com.gekko_holding.webservice.Availability.HotelAvailability;
-import com.gekko_holding.webservice.Availability.HotelResponse;
-
+import com.gekko_holding.webservice.v2_4.CityBean;
+import com.gekko_holding.webservice.v2_4.Facility;
+import com.gekko_holding.webservice.v2_4.GeoLocalization;
+import com.gekko_holding.webservice.v2_4.GetHotelDetailsResponse;
+import com.gekko_holding.webservice.v2_4.HotelAvailability;
+import com.gekko_holding.webservice.v2_4.HotelAvailabilityResponse;
+import com.gekko_holding.webservice.v2_4.HotelBean;
+import com.gekko_holding.webservice.v2_4.HotelBean.Facilities;
+import com.gekko_holding.webservice.v2_4.HotelBean.Images;
+import com.gekko_holding.webservice.v2_4.HotelChain;
+import com.gekko_holding.webservice.v2_4.ImageUrl;
 
 public class TeldarRouteBuilder extends RouteBuilder {
 	public static final String EP_SEARCH = "teldar/hotel/search";
@@ -51,16 +88,17 @@ public class TeldarRouteBuilder extends RouteBuilder {
 	public static final String EP_CANCEL_ORDER_ITEM = "teldar/hotel/cancelOrderItem";
 	public static final String EP_SEARCH_ORDER = "teldar/hotel/searchOrder";
 	public static final String EP_SEARCH_RESULT = "stay/searchResults";
-	public static final String wsUrl ="34.250.74.154:8095/search";
-	//public static final String wsUrl = "https4://tld.atlasvoyages.com/gekko-front/ws/v2_4/AvailabilityService";
-	//public static final String wsUrl = "https4://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityService";//34.250.74.154:port/search
-	
-	//https4://telder.atlasvoyages.com/gekko-front/ws/v2_4/AvailabilityService
-	//https4://teldar.atlasvoyages.com
+	public static final String wsUrl = "http4://teldar.atlasvoyages.com/gekko-front/ws/v2_4/AvailabilityService";
+
+//	public static final String wsUrl ="http4://teldar.atlasvoyages.com/gekko-front/ws/v2_4/AvailabilityService";
+//	public static final String wsUrl ="https4://34.250.74.154:8082/search";
+//	public static final String wsUrl = "https4://teldar.atlasvoyages.com/gekko-front/ws/v2_4/AvailabilityService";
+
+//	public static final String wsUrl = "http4://api.infinitehotel.com/gekko-front/ws/v2_4/AvailabilityService";
+//	public static final String wsUrl = "http4://api.infinitehotel.com/gekko-front/ws/v2_4/AvailabilityService";
 
-//    public static final String wsUrl = "http4://hermes-scribe.fractalite.com/gekko-front/ws/v2_4/AvailabilityService";
-	// public static final String WSURL_REF =
-	// "http4://hermes-scribe.fractalite.com/gekko-front/ws/v2_4/ReferentialService";
+//  public static final String wsUrl = "http4://hermes-scribe.fractalite.com/gekko-front/ws/v2_4/AvailabilityService";
+//	public static final String WSURL_REF = "http4://hermes-scribe.fractalite.com/gekko-front/ws/v2_4/ReferentialService";
 
 	public String status = "";
 	// TEST
@@ -68,11 +106,15 @@ public class TeldarRouteBuilder extends RouteBuilder {
 	// public static final String clientId ="atlasvoyages_test/xml";
 	// public static final String password="RmsSj7tbKxUu";
 
-	// PROD
+	// PROD teldar
 
 	public static final String clientId = "atlasvoyages/master/test";
 	public static final String password = "p*TE*kH!e8$%dS";
-	public static final String customerKey ="atlasvoyages/test";
+	public static final String customerKey = "atlasvoyages/test";
+
+	// PROD teldar
+	// public static final String clientId = "atlasvoyages/xml";
+	// public static final String password = "aPxsZ63NpyqPkEYs";
 
 	org.apache.camel.spi.DataFormat jaxb = new org.apache.camel.converter.jaxb.JaxbDataFormat(
 			"com.fractalite.hermes.teldar.api");
@@ -82,27 +124,12 @@ public class TeldarRouteBuilder extends RouteBuilder {
 	private JaxbDataFormat hotelsDataFormat;
 
 	private boolean test = false;
-	private static HashMap<String, HashMap<String, String>> hmap = new HashMap<String, HashMap<String, String>>();
-	private static HashMap<String, String> cities = new HashMap<String, String>();
-	// private static List<String> contr=new ArrayList<String>();
-	static List<String> list1 = new ArrayList<String>(Arrays.asList("AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO",
-			"AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN",
-			"BO", "BQ", "BR", "BS", "BT", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN",
-			"CO", "CR", "CU", "CV", "CW", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER",
-			"ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GH", "GI", "GL", "GM", "GN",
-			"GP", "GQ", "GR", "GT", "GU", "GW", "GY", "HK", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IN", "IQ", "IR",
-			"IS", "IT", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KR", "KW", "KY", "KZ", "LA", "LB", "LC",
-			"LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MK", "ML", "MM", "MN",
-			"MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI",
-			"NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PR", "PS", "PT",
-			"PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SI", "SK", "SL", "SM",
-			"SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TG", "TH", "TJ", "TL", "TM", "TN", "TO",
-			"TR", "TT", "TW", "TZ", "UA", "UG", "US", "UY", "UZ", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XO",
-			"YE", "ZA", "ZM", "ZW"));
+	// private static HashMap<String, HashMap<String, String>> hmap = new
+	// HashMap<String, HashMap<String, String>>();
 
 	/*
-	 * public Object Convertion() throws JAXBException { JAXBContext jaxbContext =
-	 * JAXBContext.newInstance(GetHotelDetailsResponse.class); Unmarshaller
+	 * public Object Convertion() throws JAXBException { JAXBContext jaxbContext
+	 * =JAXBContext.newInstance(GetHotelDetailsResponse.class); Unmarshaller
 	 * unmarshaller = jaxbContext.createUnmarshaller();
 	 * 
 	 * StringReader reader = new StringReader("xml string here");
@@ -111,6 +138,7 @@ public class TeldarRouteBuilder extends RouteBuilder {
 	 * 
 	 * }
 	 */
+
 	// public static HashMap<String,String> BoardList = new
 	// HashMap<String,String>();
 
@@ -133,30 +161,31 @@ public class TeldarRouteBuilder extends RouteBuilder {
 		this.test = test;
 	}
 
-	/*
-	 * public static String soapMessageBodyContent(String message) throws Exception
-	 * { // create message factory MessageFactory messageFactory =
-	 * MessageFactory.newInstance();
-	 * 
-	 * // converting string body to stream. InputStream responseInputStream = new
-	 * ByteArrayInputStream(message.getBytes());
-	 * 
-	 * // getting saop body stream to create soap message instance SOAPMessage
-	 * soapMessage = messageFactory.createMessage(null, responseInputStream);
-	 * 
-	 * // get the body SOAPBody soapBody = soapMessage.getSOAPBody();
-	 * 
-	 * return convertToString(soapBody); }
-	 */
+	public static String soapMessageBodyContent(String message) throws Exception {
+		// create message factory
+		MessageFactory messageFactory = MessageFactory.newInstance();
+
+		// converting string body to stream.
+		InputStream responseInputStream = new ByteArrayInputStream(message.getBytes());
+
+		// getting saop body stream to create soap message instance
+		SOAPMessage soapMessage = messageFactory.createMessage(null, responseInputStream);
+
+		// get the body
+		SOAPBody soapBody = soapMessage.getSOAPBody();
+
+		return convertToString(soapBody);
+	}
+	
 
 	/**
-	 * Notes on search and quote routes : Since Teldar does not handle multi room
+	 * Notes on search and quote routes : Since teldar does not handle multi room
 	 * type reservation, split/aggregate is used to make results per each room type
 	 */
 	@Override
 	public void configure() throws Exception {
 		String nmrOrDirect = (test) ? "direct:" : "nmr:";
-
+	
 		// XML Data Format
 		JaxbDataFormat availabilityReqDF = new JaxbDataFormat();
 		JAXBContext context = JAXBContext.newInstance(HotelAvailability.class);
@@ -166,62 +195,34 @@ public class TeldarRouteBuilder extends RouteBuilder {
 		JAXBContext contexts = JAXBContext.newInstance(GetHotelDetailsResponse.class);
 		details.setContext(contexts);
 
-		onException(WebServiceException.class)
-				// .maximumRedeliveries(2)
-				.log("${in.body}").log("${exception}").process(new Processor() {
-
-					@Override
-					public void process(Exchange exchange) throws Exception {
-						log.info("Teldar IN EP_SEARCH EXCEPTION  ");
-						StaySearchResults result = new StaySearchResults();
-						result.setQuery(exchange.getIn().getBody(QuoteTemplate.class));
-						exchange.getIn().setBody(result);
-
-					}
-				});
-
 		/*************** SearchHotelsPriceRequest ******************/
 
-		JAXBContext hotelsContext = JAXBContext.newInstance(HotelResponse.class);
+		JAXBContext hotelsContext = JAXBContext.newInstance(HotelAvailabilityResponse.class);
 		hotelsDataFormat = new JaxbDataFormat();
 		hotelsDataFormat.setContext(hotelsContext);
 		hotelsDataFormat.setEncoding("UTF-8");
 
-		long date = new Date().getTime();
-
 		from(nmrOrDirect + EP_SEARCH).routeId(EP_SEARCH).setExchangePattern(ExchangePattern.InOut)
-				.log("Contacting search nani !!!!!  ${body}").choice()
+				.log("Contacting search webservice !!!!!  ${body}").choice()
 				// stop if morocco
-				.when(new JXPathExpression("in/body/trip/content[1]/hotel/address/country/code = 'ma'"))
+				.when(new JXPathExpression("in/body/trip/content[1]/hotel/address/country/code = 'ma'")).otherwise()
+
 				.process(new Processor() {
 
 					@Override
 					public void process(Exchange exchange) throws Exception {
-						StaySearchResults result = new StaySearchResults();
-						result.setQuery(exchange.getIn().getBody(QuoteTemplate.class));
-						exchange.getIn().setBody(result);
+						QuoteTemplate q = exchange.getIn().getMandatoryBody(QuoteTemplate.class);
+						HotelStay hotelstay = q.getTrip().getContent(HotelStay.class).get(0);
+						if (hotelstay.getGiatacode() == null || hotelstay.getGiatacode().getGekko_infinite() == null
+								|| hotelstay.getGiatacode().getGekko_infinite().size() == 0)
+							exchange.getIn().setHeader("teldaremtygiata", true);
+						else
+							exchange.getIn().setHeader("teldaremtygiata", false);
 					}
-				}).to(nmrOrDirect + StayRouteBuilder.EP_SEARCH_RESULT).stop()
-
-			//	.otherwise()
-
-				/*
-				 * .process(new Processor() {
-				 * 
-				 * @Override public void process(Exchange exchange) throws Exception {
-				 * QuoteTemplate q = exchange.getIn().getMandatoryBody(QuoteTemplate.class);
-				 * HotelStay hotelstay = q.getTrip().getContent(HotelStay.class).get(0); if
-				 * (hotelstay.getGiatacode() == null ||
-				 * hotelstay.getGiatacode().getGekko_infinite() == null ||
-				 * hotelstay.getGiatacode().getGekko_infinite().size() == 0)
-				 * exchange.getIn().setHeader("teldaremtygiata", true); else
-				 * exchange.getIn().setHeader("teldaremtygiata", false); } })
-				 *///.choice()
+				}).choice()
 				// stop if code empty
-				/*
-				 * .when(header("teldaremtygiata").isEqualTo(true)).
-				 * log("Teldar Giata code is null") .removeHeader("teldaremtygiata")
-				 */.process(new Processor() {
+				.when(header("teldaremtygiata").isEqualTo(true)).log("teldar Giata code is null")
+				.removeHeader("teldaremtygiata").process(new Processor() {
 
 					@Override
 					public void process(Exchange exchange) throws Exception {
@@ -231,9 +232,7 @@ public class TeldarRouteBuilder extends RouteBuilder {
 					}
 				}).to(nmrOrDirect + StayRouteBuilder.EP_SEARCH_RESULT).stop()
 
-				.otherwise()
-				//.log("Teldar Giata code is NOT null")
-				.removeHeaders("CamelHttp*")
+				.otherwise().log("teldar Giata code is NOT null")
 				.setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST))
 				.setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
 				.setHeader(Exchange.SOAP_ACTION, constant("")).process(new Processor() {
@@ -242,24 +241,16 @@ public class TeldarRouteBuilder extends RouteBuilder {
 					public void process(Exchange exchange) throws Exception {
 
 						for (String h : exchange.getIn().getHeaders().keySet())
-							// logger.info("\n header before serach " + h + " : " +
-							// exchange.getIn().getHeader(h));
-							// TODO Auto-generated method stub
-							exchange.setProperty("linkheader", exchange.getIn().getHeader("Link"));
+							logger.info("\n header before serach " + h + " : " + exchange.getIn().getHeader(h));
+						exchange.setProperty("linkheader", exchange.getIn().getHeader("Link"));
 						exchange.setProperty("hermessearchcompletionsize",
 								exchange.getIn().getHeader("hermessearchcompletionsize"));
 					}
-				})
-
-				// .setHeader(Exchange.HTTP_PATH,
-				// constant("/api.infinitehotel.com/gekko-front/ws/v2_4"))
-				.process(new SearchTeldarHotelPriceRequest())
-				.bean(MarshallingJAXB.class, "marshallObject")
-				.log("\n Request body content : \n ${body}")
+				}).process(new SearchTeldarHotelPriceRequest()).bean(MarshallingJAXB.class, "marshallObject")
+				.log("\n Request body content : \n ${body}").log("urlllll" + wsUrl)
 
 				.to(wsUrl)// + "?throwExceptionOnFailure=false")
-				.convertBodyTo(String.class, "ISO-8859-1")
-				.log("\n Teldar response body --------------- : \n ${body}")
+				.convertBodyTo(String.class, "ISO-8859-1").log("\n teldar response body --------------- : \n ${body}")
 				.process(new Processor() {
 					@Override
 					public void process(Exchange exchange) throws Exception {
@@ -268,39 +259,22 @@ public class TeldarRouteBuilder extends RouteBuilder {
 
 						exchange.getIn().setHeader("hermessearchcompletionsize",
 								exchange.getProperty("hermessearchcompletionsize"));
-						/*
-						 * for (String h : exchange.getIn().getHeaders().keySet())
-						 * //logger.info("\n header after serach " + h + " :  " +
-						 * exchange.getIn().getHeader(h));
-						 * logger.info("Unmashalled response body : ---------- \n " +
-						 * soapMessageBodyContent(exchange.getIn().getBody(String.class)));
-						 */
+
+						soapMessageBodyContent(exchange.getIn().getBody(String.class));
+
+						logger.info("unmarshledSoap" + soapMessageBodyContent(exchange.getIn().getBody(String.class)));
+
 					}
 				})
 
-				/* Unmarshalling accor response */
+				/* Unmarshalling teldar response */
 				.bean(UnmarshallingJAXB.class, "fromHotelAvailabilityResponse(${body})")
+				// .bean(UnmarshallingJAXB.class)
 
-				/* Converting accor response. */
-				.process(new ParseTeldarHotelsPriceResponse())
-
-				/*
-				 * .process(new Processor() {
-				 * 
-				 * @Override public void process(Exchange exchange) throws Exception {
-				 * StaySearchResults staySearchResults = exchange.getIn()
-				 * .getMandatoryBody(StaySearchResults.class);
-				 * //log.info("\n StaySearchResults size " +
-				 * staySearchResults.getHotels().size()); // log.info("\n hotel source " + //
-				 * staySearchResults.getHotels().get(0).getMetaFirst("source"));
-				 * //log.info("\n query is " +
-				 * ObjectToXml.printXML(staySearchResults.getQuery())); } })
-				 */
+				/* Converting teldar response. */
 
+				.log("responsemarshllerrr --------------- : \n ${body}").process(new ParseTeldarHotelsPriceResponse())
 				.end().to(nmrOrDirect + EP_SEARCH_RESULT);
-		long datee = new Date().getTime();
-		long dif = datee - date;
-		// logger.info("dateeeeaccord " + dif);
 
 		/***************** CityHotelRequest *******************/
 
@@ -336,379 +310,165 @@ public class TeldarRouteBuilder extends RouteBuilder {
 
 		/***************** HotelQuotesRequest *******************/
 
-		
-		  from(nmrOrDirect +
-		  EP_HOTEL_QUOTES).routeId(EP_HOTEL_QUOTES)
-		  .setExchangePattern(ExchangePattern. InOut) 
-		/*
-		 * .removeHeaders("*") .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
-		 * .setHeader(Exchange.SOAP_ACTION, constant(""))
-		 * 
-		 * .process(new HotelQuotesRequest()) .process(new Processor() {
-		 * 
-		 * @Override public void process(Exchange exchange) throws Exception { for
-		 * (String h : exchange.getIn().getHeaders().keySet())
-		 * logger.info("header before serach " + h + " :  " +
-		 * exchange.getIn().getHeader(h));
-		 * 
-		 * } }) // .log("Converted body -> Quotes : \n ${body}")
-		 * .bean(MarshallingJAXB.class, "marshallObject")
-		 * //.log("Marshalled body for quotes : ${body}") .to(wsUrl +
-		 * "?throwExceptionOnFailure=false")
-		 * 
-		 * .convertBodyTo(String.class)
-		 * //.log("Accorquote response body --------------- : \n ${body}")
-		 * 
-		 * .process(new Processor() {
-		 * 
-		 * @Override public void process(Exchange exchange) throws Exception {
-		 * exchange.getIn().setHeaders(new HashMap<String, Object>());
-		 * logger.info("Unmashalledquote response body : ---------- \n " +
-		 * soapMessageBodyContent(exchange.getIn().getBody(String.class))); } })
-		 * 
-		 * Unmarshalling accor response .bean(UnmarshallingJAXB.class,
-		 * "fromHotelAvailabilityResponse(${body})")
-		 * 
-		 * Converting accor response. .process(new ParserQuotesresponse())
-		 * 
-		 * 
-		 * .process(new Processor() {
-		 * 
-		 * @Override public void process(Exchange exchange) throws Exception { for
-		 * (String h : exchange.getIn().getHeaders().keySet())
-		 * logger.info("header after serach3 " + h + " :  " +
-		 * exchange.getIn().getHeader(h));
-		 * 
-		 * } })
-		 */;
-		 
+		from(nmrOrDirect + EP_HOTEL_QUOTES).routeId(EP_HOTEL_QUOTES).setExchangePattern(ExchangePattern.InOut)
+				
+				
+				.setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST))
+				.setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
+				.setHeader(Exchange.SOAP_ACTION, constant(""))
+
+				.process(new HotelQuotesRequest()).process(new Processor() {
+
+					@Override
+					public void process(Exchange exchange) throws Exception {
+						for (String h : exchange.getIn().getHeaders().keySet())
+							logger.info("header before quote " + h + " :  " + exchange.getIn().getHeader(h));
+
+					}
+				})
+
+				.bean(MarshallingJAXB.class, "marshallObject")
+				// .log("Marshalled body for quotes : ${body}")
+				.to(wsUrl)// + "?throwExceptionOnFailure=false")
+
+				.convertBodyTo(String.class)
+
+				.process(new Processor() {
+
+					@Override
+					public void process(Exchange exchange) throws Exception {
+						exchange.getIn().setHeaders(new HashMap<String, Object>());
+						logger.info("UnmashalledQuoteeeee response body : ---------- \n "
+								+ soapMessageBodyContent(exchange.getIn().getBody(String.class)));
+					}
+				})
+
+
+				.bean(UnmarshallingJAXB.class, "fromHotelAvailabilityResponse(${body})")
+
+				.log("ResponseMarshllerQuote --------------- : \n ${body}")
+
+				.process(new com.fractalite.hermes.teldar.parsers.ParserQuotesresponse());
+				
 
 		/***************** HotelDetailsInfo *******************/
 
+		from(nmrOrDirect + EP_HOTEL_INFO).routeId(EP_HOTEL_INFO).setExchangePattern(ExchangePattern.InOut)
+			
 		
-		  from(nmrOrDirect +
-		  EP_HOTEL_INFO).routeId(EP_HOTEL_INFO)
-		  .setExchangePattern(ExchangePattern.InOut) 
-		/*
-		 * .removeHeaders("*") .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
-		 * .setHeader(Exchange.SOAP_ACTION, constant("")).process(new
-		 * GetHotelDetailsRequest())
-		 * 
-		 * .log("bodyDetailss : \n ${body}").bean(MarshallingJAXB.class,
-		 * "marshallObject")
-		 * 
-		 * .to(wsUrl + "?throwExceptionOnFailure=false")
-		 * 
-		 * .convertBodyTo(String.class, "ISO-8859-1")
-		 * 
-		 * .log("responseDetailsss --------------- : \n ${body}")
-		 * 
-		 * .process(new Processor() {
-		 * 
-		 * @Override public void process(Exchange exchange) throws Exception {
-		 * exchange.getIn().setHeaders(new HashMap<String, Object>());
-		 * exchange.getIn().setHeader("Link", exchange.getProperty("linkheader"));
-		 * exchange.getIn().setHeader("hermessearchcompletionsize",
-		 * exchange.getProperty("hermessearchcompletionsize")); for (String h :
-		 * exchange.getIn().getHeaders().keySet())
-		 * logger.info("headerssssssss after detail " + h + " :  " +
-		 * exchange.getIn().getHeader(h));
-		 * logger.info("Unmashalled response body : ---------- \n " +
-		 * soapMessageBodyContent(exchange.getIn().getBody(String.class))); } })
-		 * 
-		 * 
-		 * .process(new Processor() {
-		 * 
-		 * @Override public void process(Exchange exchange) throws Exception {
-		 * exchange.getIn().setHeaders(new HashMap<String, Object>());
-		 * 
-		 * logger.info("ConvertionNode" +
-		 * ConvertionNode(soapMessageBodyContent(exchange.getIn().getBody(String.class))
-		 * )); exchange.getOut().setBody(
-		 * ConvertionNode(soapMessageBodyContent(exchange.getIn().getBody(String.class))
-		 * )); } })
-		 * 
-		 * // .bean(UnmarshallingJAXB.class, "fromGetHotelDetailsResponse(${body})")
-		 * 
-		 * // .bean(Convertion()) .process(new
-		 * ParseHoteldetailsResponse()).log("responsemeeee --------------- : \n ${body}"
-		 * );
-		 * 
-		 * 
-		 * @Override public void process(Exchange exchange) throws Exception { Hotel
-		 * hotel = new Hotel(); hotel.setName("hotelhibis"); hotel.setCode("1234");
-		 * hotel.setAddress(new Address("blqblq", "tyty", new Location("PAR", "PARIS"),
-		 * new Location("FR", "France"))); hotel.setDescription("hoooooooooo);");
-		 * hotel.setEmail("hh@dd.com"); hotel.setLongitude(31.546664f);
-		 * hotel.setLatitude(-7.45488f); hotel.addAmenity("paking");
-		 * hotel.addAmenity("golf"); List<Image> images = new ArrayList<Image>(); Image
-		 * image = new Image("454", "Room",
-		 * "http://d3tn4yitxuj2on.cloudfront.net/img/320x180/s3/lectus/2542997/36/a9162bd32f77696c7e4c0594db5af5d9.jpeg",
-		 * "http://d3tn4yitxuj2on.cloudfront.net/img/320x180/s3/lectus/2542997/36/a9162bd32f77696c7e4c0594db5af5d9.jpeg",
-		 * Short.parseShort("600"), Short.parseShort("600")); images.add(image);
-		 * hotel.setImages(images); hotel.setRating(new CodeNamePair("4", "4"));
-		 * exchange.getIn().setBody(hotel, Hotel.class); } })
-		 */;
-		 
+	
+				.setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST))
+				.setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
+				.setHeader(Exchange.SOAP_ACTION, constant("")).process(new GetHotelDetailsRequest())
 
-		/***************** HotelQuotesCancellationPolicyRequest *******************/
+				.log("bodyDetailss : \n ${body}").bean(MarshallingJAXB.class, "marshallObject")
 
-//    	from(nmrOrDirect + EP_HOTEL_QUOTE_CANCELLATION_POLICY).routeId(EP_HOTEL_QUOTE_CANCELLATION_POLICY)
-//    	//.tracing()
-//    	.split()
-//        .method(new QuoteItemsSplitter(), "splitQuoteItemsList").parallelProcessing()
-//        .enrich(nmrOrDirect + EP_CHARGE_CONDITIONS_BOOKING_LINE)
-//    	.end()
-//    	;
+				.to(wsUrl + "?throwExceptionOnFailure=false")
 
-		/***************** ChargeConditionsBookingLineRequest *******************/
-		/*
-		 * from(nmrOrDirect +
-		 * EP_CHARGE_CONDITIONS_BOOKING_LINE).routeId(EP_CHARGE_CONDITIONS_BOOKING_LINE)
-		 * .setExchangePattern(ExchangePattern.InOut) // .process(new
-		 * ChargeConditionsBookingLineRequest()) .log("restel condition rq  ${body}")
-		 * .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE,
-		 * constant("application/x-www-form-urlencoded")).to(wsUrl)
-		 * .convertBodyTo(String.class,
-		 * "ISO-8859-1").log("restel condition rs  ${body}") // .process(new
-		 * ParseChargeConditionsBookingLineResponse()) ;
-		 */
+				.convertBodyTo(String.class, "ISO-8859-1").log("ResponseDetails --------------- : \n ${body}")
 
-		/***************** chekavailabilityrequest *******************/
-		/*
-		 * from(nmrOrDirect +
-		 * CHEK_AVAILABILITY).routeId(CHEK_AVAILABILITY).setExchangePattern(
-		 * ExchangePattern.InOut) .process(new ChekAvailabilityRequest())
-		 * .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE,
-		 * constant("application/x-www-form-urlencoded")).to(wsUrl) // .process(new
-		 * ParseHotelQuotesResponse()) .to(nmrOrDirect + CHEK_AVAILABILITY);
-		 */
+				.process(new Processor() {
 
-		/***************** bookhotelrequest *******************/
+					@Override
+					public void process(Exchange exchange) throws Exception {
+						exchange.getIn().setHeaders(new HashMap<String, Object>());
 
-		/*
-		 * from(nmrOrDirect +
-		 * CHEK_AVAILABILITY).routeId(CHEK_AVAILABILITY).setExchangePattern(
-		 * ExchangePattern.InOut) .process(new ChekAvailabilityRequest())
-		 * .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE,
-		 * constant("application/x-www-form-urlencoded")).to(wsUrl) // .process(new
-		 * ParseHotelQuotesResponse()) .to(nmrOrDirect + CHEK_AVAILABILITY);
-		 */
+						logger.info("ConvertionNodeDteails"
+								+ ConvertionNode(soapMessageBodyContent(exchange.getIn().getBody(String.class))));
 
-		/*
-		 * from(nmrOrDirect + EP_BOOKING_CONFIRMATION) //
-		 * from("timer://orderTimer?delay=6000&repeatCount=1")
-		 * .routeId(EP_BOOKING_CONFIRMATION).setExchangePattern(ExchangePattern.InOut).
-		 * removeHeaders("*") .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
-		 * .setHeader(Exchange.SOAP_ACTION, constant("")) .process(new
-		 * BookHotelRequest()) .process(new
-		 * BookHotelRequest()).bean(MarshallingJAXB.class, "marshallObject")
-		 * .log("bookhotelRequest body --------------- : \n ${body}").to(wsUrl).
-		 * convertBodyTo(String.class)
-		 * .log("bookhotel response body --------------- : \n ${body}")
-		 * 
-		 * .bean(UnmarshallingJAXB.class, "fromBookHotelResponse(${body})").process(new
-		 * ParseBookHotelResponse());
-		 */
+						exchange.getOut().setBody(
+								ConvertionNode(soapMessageBodyContent(exchange.getIn().getBody(String.class))));
 
-		/***************** prebookinghotelrequest *******************/
+					}
+				})
 
-		/*
-		 * from(nmrOrDirect + EP_ORDER) //
-		 * from("timer://orderTimer?delay=6000&repeatCount=1")
-		 * .routeId(EP_ORDER).setExchangePattern(ExchangePattern.InOut).removeHeaders(
-		 * "*") .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
-		 * .setHeader(Exchange.SOAP_ACTION, constant(""))
-		 * 
-		 * .process(new BookHotelRequest()) .process(new
-		 * AddBookingRequest()).bean(MarshallingJAXB.class, "marshallObject")
-		 * .log("prebookRequest body --------------- : \n ${body}")
-		 * 
-		 * .to(wsUrl)
-		 * 
-		 * .convertBodyTo(String.class).
-		 * log("prebookresponse body --------------- : \n ${body}")
-		 * 
-		 * .bean(UnmarshallingJAXB.class, "fromPreBookingInfoResponse(${body})")
-		 * .process(new ParseAddBookingResponse()).to(nmrOrDirect +
-		 * EP_HOTEL_INFO).process(new Processor() {
-		 * 
-		 * @Override public void process(Exchange exchange) throws Exception { Hotel
-		 * hermesHotel = exchange.getIn().getMandatoryBody(Hotel.class); Order order =
-		 * exchange.getProperty("order", Order.class);
-		 * order.getTrip().getContent(HotelStay.class).get(0).setHotel(hermesHotel);
-		 * exchange.getIn().setBody(order, Order.class); } });
-		 */
-		/***************** getOrder *******************/
+				// .bean(UnmarshallingJAXB.class, "fromGetDetailsResponse(${body})")
+				// .bean(UnmarshallingJAXB.class)
+				.removeHeader("camel*")
+				.process(new ParseHoteldetailsResponse());
 
-		/*
-		 * from(nmrOrDirect +
-		 * EP_GET_ORDER).routeId(EP_GET_ORDER).setExchangePattern(ExchangePattern.InOut)
-		 * .process(new Processor() {
-		 *
-		 * @Override public void process(Exchange exchange) throws Exception {
-		 *
-		 * String bookingId = exchange.getIn().getHeader("ReferenceCommande",
-		 * String.class); Order order = new Order(); order.setNumber(bookingId);
-		 * exchange.getIn().setBody(order);
-		 *
-		 * } }) // .process(new GetOrderRequest()) .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE,
-		 * constant("application/x-www-form-urlencoded")) //
-		 * .log("accor EP_GET_ORDER ${body}") .to(wsUrl) //
-		 * .log("accor EP_GET_ORDER ${body}") .convertBodyTo(String.class, "ISO-8859-1")
-		 * // .process(new ParseGetOrderResponse()) ;
-		 */
-		/***************** BookingComfirmationRequest *******************/
-		/*
-		 * // Mandatory body QuoteTemplate.class from(nmrOrDirect +
-		 * EP_BOOKING_CONFIRMATION).routeId(EP_BOOKING_CONFIRMATION).tracing() //
-		 * .to("log:output?level=INFO&showAll=true&multiline=true")
-		 * .setExchangePattern(ExchangePattern.InOut).setProperty("HermesOrder", new
-		 * JXPathExpression("in/body")) // .process(new BookingConfirmationRequest())
-		 * .log("body ${body}") .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE,
-		 * constant("application/x-www-form-urlencoded")) // .marshal().gzip()
-		 * .to(wsUrl).convertBodyTo(String.class, "ISO-8859-1").log("body ${body}") //
-		 * .process(new ParseBookingConfirmationResponse()) .log("body ${body}");
-		 */
 
-		/***************** HotelChargeConditionsBookingRequest *******************/
 
-		from(nmrOrDirect + EP_CANCELLATION_FEES).routeId(EP_CANCELLATION_FEES).setExchangePattern(ExchangePattern.InOut)
-				.log("AccorCancelFeess --------------- : \n ${body}").process(new Processor() {
+		/***************** PreBookingHotelRequest *******************/
+
+		from(nmrOrDirect + EP_ORDER)
+		.log("EP--PREORDER  ${body}")
+	      //  from("timer://orderTimer?delay=6000&repeatCount=1")
+				.routeId(EP_ORDER).setExchangePattern(ExchangePattern.InOut)
+				.log("PreOrder webservice !!!!!  ${body}")
+				.removeHeaders("*")
+				.setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST))
+				.setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
+				.setHeader(Exchange.SOAP_ACTION, constant(""))
+
+			     .log("headerss")
+				.process(new PreBookingTeldarRequest())
+				.bean(MarshallingJAXB.class, "marshallObject")
+				.log("PreBookTeldar body --------------- : \n ${body}")
+
+				.to(wsUrl)
+
+				.convertBodyTo(String.class)
+				.log("ResponsePreOrderBOok --------------- : \n ${body}")
+				.process(new Processor() {
 
 					@Override
 					public void process(Exchange exchange) throws Exception {
-						exchange.getIn().setBody("Please reed cancellation policies");
+						exchange.getIn().setHeaders(new HashMap<String, Object>());
+						soapMessageBodyContent(exchange.getIn().getBody(String.class));
+
+						logger.info("unmarshledSoapPreBOOK" + soapMessageBodyContent(exchange.getIn().getBody(String.class)));
+
 					}
-				});
-		/*
-		 * .process(new Processor() {
-		 * 
-		 * @Override public void process(Exchange exchange) throws Exception {
-		 * 
-		 * log.info("body "+exchange.getIn().getBody()); //Order order =
-		 * exchange.getIn().getMandatoryBody(Order.class);
-		 * //exchange.setProperty("HermesOrder", order); String
-		 * bookingId=exchange.getIn().getHeader("ReferenceCommande", String.class);
-		 * Order order = new Order(); order.setNumber(bookingId);
-		 * exchange.getIn().setBody(order); log.info("numberrrrr" +bookingId); for
-		 * (String h : exchange.getIn().getHeaders().keySet())
-		 * logger.info("before after cancelfees " + h + " :  "
-		 * +exchange.getIn().getHeader(h));
-		 * 
-		 * 
-		 * } }) .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
-		 * .setHeader(Exchange.SOAP_ACTION, constant("")) .process(new
-		 * CancelBookingsegmentRequest()) .bean(MarshallingJAXB.class, "marshallObject")
-		 * .to(wsUrl) .convertBodyTo(String.class)
-		 * .log("AccorCancelFeessresponse body --------------- : \n ${body}")
-		 * .bean(UnmarshallingJAXB.class, "fromBookingCancellation(${body})")
-		 * .process(new BookingCancellation())
-		 */
+				})
+     			.bean(UnmarshallingJAXB.class, "fromPreBookingInfoResponse1(${body})")
+				.log("ResponseMarshllerPreOder --------------- : \n ${body}")
+				.process(new ParseAddBookingTeldar())
+				.log("ResponseParserBook ---------- : \n ${body}");
+				
+		
+		
+///////////////////EP_BOOKING_CONFIRMATION////////////////////////////
+		
 
-		/***************** HotelQuotesCancellationPolicyRequest *******************/
+		from(nmrOrDirect + EP_BOOKING_CONFIRMATION)
+		.log("EP----CONFIRMATION ${body}")
+				// from("timer://orderTimer?delay=6000&repeatCount=1")
+				.routeId(EP_BOOKING_CONFIRMATION)
+				.setExchangePattern(ExchangePattern.InOut)
+				.log("ConfirmOrder webservice !!!!!  ${body}")
+				.removeHeaders("*")
+				.setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST))
+				.setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
+				.setHeader(Exchange.SOAP_ACTION, constant(""))
+				.process(new ConfirmBookTeldarRequest())
+				.bean(MarshallingJAXB.class, "marshallObject")
+				.log("ConfirmBookTeldarRequest Body --------------- : \n ${body}")
+				.to(wsUrl)
+				.convertBodyTo(String.class)
+				.log("ConfirmBookTeldarRequest Response body --------------- : \n ${body}")
 
-		/*
-		 * from(nmrOrDirect + EP_HOTEL_QUOTE_CANCELLATION_POLICY).routeId(
-		 * EP_HOTEL_QUOTE_CANCELLATION_POLICY)
-		 * .setExchangePattern(ExchangePattern.InOut).removeHeaders("*")
-		 * .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
-		 * .setHeader(Exchange.SOAP_ACTION, constant("")).process(new
-		 * QuoteRequestCancellation()) .bean(MarshallingJAXB.class,
-		 * "marshallObject").log("cancelRequest body --------------- : \n ${body}")
-		 * .to(wsUrl).convertBodyTo(String.class).
-		 * log("Cancelresponse body --------------- : \n ${body}")
-		 * .bean(UnmarshallingJAXB.class, "fromHotelAvailabilityResponse(${body})")
-		 * .process(new QuoteCancellationResponse());
-		 */
+				.bean(UnmarshallingJAXB.class, "fromBookHotelResponse(${body})")
+				.process(new ParseConfirmBookResponse());
+		
+		
+		/***************** HotelChargeConditionsBookingRequest *******************/
 
-		/*
-		 * from(nmrOrDirect + EP_HOTEL_QUOTE_CANCELLATION_POLICY)
-		 * .routeId(EP_HOTEL_QUOTE_CANCELLATION_POLICY) //.tracing() .split()
-		 * .method(new com.fractalite.hermes.accor.services.QuoteItemsSplitter(),
-		 * "splitQuoteItemsList").parallelProcessing() .enrich(nmrOrDirect +
-		 * EP_CHARGE_CONDITIONS_BOOKING_LINE) .end() ;
-		 */
+		from(nmrOrDirect + EP_CANCELLATION_FEES).routeId(EP_CANCELLATION_FEES)
+				.setExchangePattern(ExchangePattern.InOut);
+
+		/***************** HotelQuotesCancellationPolicyRequest *******************/
+
+		from(nmrOrDirect + EP_HOTEL_QUOTE_CANCELLATION_POLICY).routeId(EP_HOTEL_QUOTE_CANCELLATION_POLICY)
+				.setExchangePattern(ExchangePattern.InOut);
 
 		/***************** CancelBookingRequest *******************/
 
-		/*
-		 * from(nmrOrDirect +
-		 * EP_CANCEL_ORDER).routeId(EP_CANCEL_ORDER).setExchangePattern(ExchangePattern.
-		 * InOut) .log("AccorCancelBookingRequest --------------- : \n ${body}")
-		 * .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
-		 * .setHeader(Exchange.SOAP_ACTION, constant("")).process(new
-		 * CancelBookingsegmentRequest()) .convertBodyTo(String.class).
-		 * log("Requestbodyyyyy --------------- : \n ${body}") //
-		 * .bean(MarshallingJAXB.class, "marshallObject")
-		 * .to(wsUrl).convertBodyTo(String.class).
-		 * log("AccorCancelBookingRequestbody --------------- : \n ${body}")
-		 * .bean(UnmarshallingJAXB.class,
-		 * "fromBookingCancellation(${body})").process(new BookingCancellation());
-		 */
-		/*
-		 * .log("ApitudeEpppCancelFees --------------- : \n ${body}") .process(new
-		 * Processor() {
-		 * 
-		 * @Override public void process(Exchange exchange) throws Exception {
-		 * 
-		 * log.info("body "+exchange.getIn().getBody()); //Order order =
-		 * exchange.getIn().getMandatoryBody(Order.class);
-		 * //exchange.setProperty("HermesOrder", order); String
-		 * bookingId=exchange.getIn().getHeader("ReferenceCommande", String.class);
-		 * Order order = new Order(); order.setNumber(bookingId);
-		 * exchange.getIn().setBody(order); log.info("numberrrrr" +bookingId); for
-		 * (String h : exchange.getIn().getHeaders().keySet())
-		 * logger.info("before after cancelfees " + h + " :  "
-		 * +exchange.getIn().getHeader(h));
-		 * 
-		 * 
-		 * } }) .setHeader(Exchange.HTTP_METHOD,
-		 * constant(org.apache.camel.component.http4.HttpMethods.POST))
-		 * .setHeader(Exchange.CONTENT_TYPE, constant("application/xml"))
-		 * .setHeader(Exchange.SOAP_ACTION, constant("")) .process(new
-		 * CancelBookingsegmentRequest()) .to(wsUrl) .convertBodyTo(String.class)
-		 * .log("Cancelresponse body --------------- : \n ${body}") .process(new
-		 * BookingCancellation());
-		 */
-		/*
-		 * .process(new CancelBookingsegmentRequest())
-		 * 
-		 * .bean(MarshallingJAXB.class, "marshallObject")
-		 * .log("cancelRequest body --------------- : \n ${body}")
-		 * .to(wsUrl).convertBodyTo(String.class)
-		 * .log("Cancelresponse body --------------- : \n ${body}")
-		 * .bean(UnmarshallingJAXB.class, "fromBookingCancellation(${body})")
-		 * .process(new BookingCancellation())
-		 */
+		from(nmrOrDirect + EP_CANCEL_ORDER).routeId(EP_CANCEL_ORDER).setExchangePattern(ExchangePattern.InOut);
 
 	}
 
-	/*private static GetHotelDetailsResponse ConvertionNode(String hoteldetail)
+	private static GetHotelDetailsResponse ConvertionNode(String hoteldetail)
 			throws ParserConfigurationException, SAXException, IOException, JAXBException, TransformerException {
 		Logger logg = LoggerFactory.getLogger(TeldarRouteBuilder.class);
 		// Document document = stringToXml(hoteldetail);
@@ -724,14 +484,24 @@ public class TeldarRouteBuilder extends RouteBuilder {
 
 		Element elmnhotelName = (Element) nLhotelName.item(0);
 
-		Node nLhotelCode = rootElement.getAttributeNode("hotelCode");
-
-		String hotelCode = nLhotelCode.getNodeValue();
-
-		Node nLhotelRating = rootElement.getAttributeNode("hotelRating");
-
-		String hotelRating = nLhotelRating.getNodeValue();
+		String hotelCode = "";
+		NodeList nLhotelCodee = rootElement.getElementsByTagName("hotelCode");
+		Element elmnhotelCodee = (Element) nLhotelCodee.item(0);
+		if (elmnhotelCodee != null && elmnhotelCodee.getTextContent() != null) {
+			hotelCode = elmnhotelCodee.getTextContent();
+		}
 
+		String hotelRating = "";
+		NodeList nLhotelRating = rootElement.getElementsByTagName("hotelRating");
+		Element elmnhotelRating = (Element) nLhotelRating.item(0);
+		if (elmnhotelRating != null && elmnhotelRating.getTextContent() != null) {
+			hotelRating = elmnhotelRating.getTextContent();
+		}
+		/*
+		 * Node nLhotelRating = rootElement.getAttributeNode("hotelRating");
+		 * 
+		 * String hotelRating = nLhotelRating.getNodeValue();
+		 */
 		HotelChain htlChaine = new HotelChain();
 		NodeList nLhotelChain = rootElement.getElementsByTagName("hotelChain");
 
@@ -852,17 +622,6 @@ public class TeldarRouteBuilder extends RouteBuilder {
 			imges.getImage().add(igt);
 		}
 
-		
-		 * for(int j= 0; j < igs.size(); j++) { imges.getImage().add(igs.get(j)); }
-		 
-
-		
-		 * TransformerFactory transformerFactory = TransformerFactory .newInstance();
-		 * Transformer transformer = transformerFactory.newTransformer(); DOMSource
-		 * source = new DOMSource(s); StreamResult result = new StreamResult(new
-		 * StringWriter()); transformer.transform(source, result);
-		 
-
 		// String strObject = result.getWriter().toString() ;
 		String hotelName = elmnhotelName.getTextContent();
 		String city = elmncity.getTextContent();
@@ -918,7 +677,9 @@ public class TeldarRouteBuilder extends RouteBuilder {
 		return document;
 	}
 
+//hotelreponse
 	private static String convertToString(SOAPBody message) throws Exception {
+
 		Document doc = message.extractContentAsDocument();
 		Element rootElement = doc.getDocumentElement();
 		NodeList nList11 = rootElement.getElementsByTagName("hotel");
@@ -932,37 +693,9 @@ public class TeldarRouteBuilder extends RouteBuilder {
 		transformer.setOutputProperty(OutputKeys.METHOD, "xml");
 		transformer.setOutputProperty(OutputKeys.INDENT, "yes");
 		transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
-		transformer.transform(new DOMSource(s), new StreamResult(sw));
+		transformer.transform(new DOMSource(rootElement), new StreamResult(sw));
 		return sw.toString();
-	}
-
-	private static HashMap<String, HashMap<String, String>> getPois(List<String> ls)
-			throws ParseException, DatatypeConfigurationException {
-		// int c=0;
-		
-		 * for (HotelResponse respHotel : rsp.getHotelResponse()) {
-		 * 
-		 * if (respHotel.getCity().getCode() != null) {
-		 * 
-		 * 
-		 * cities.put(respHotel.getCity().getCode().substring(2,
-		 * 3),CityHotelRequest.getcities(CityHotelRequest.getCity(respHotel.getCity().
-		 * getCode().substring(0,2))));
-		 * 
-		 * } for ( String key : hmap.keySet()) {
-		 * 
-		 * if (key==respHotel.getCity().getCode()) { c=c+1; } } if(c==0) {
-		 * hmap.put(respHotel.getCity().getCode().substring(0, 2), cities); }
-		 * cities.clear(); }
-		 
-		for (int i = 0; i < list1.size(); i++) {
-			cities.put(PoiRequest.getPoi(ls.get(i)).getCountryCode(),
-					PoiRequest.getPoi(ls.get(i)).getCityCode().toString());
 
-		}
-
-		return hmap;
-*/
-	//}
+	}
 
-}
\ No newline at end of file
+}
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/AvailabilityTeld.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/AvailabilityTeld.java
deleted file mode 100644
index 2416ed4..0000000
--- a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/AvailabilityTeld.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * package com.fractalite.hermes.teldar.parsers;
- * 
- * import java.io.IOException; import java.io.StringReader; import java.net.URL;
- * import java.security.NoSuchAlgorithmException; import
- * java.text.SimpleDateFormat; import java.util.ArrayList; import
- * java.util.HashMap; import java.util.List;
- * 
- * import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller;
- * 
- * import org.apache.commons.lang3.StringUtils;
- * 
- * import com.fasterxml.jackson.dataformat.xml.XmlMapper; import
- * com.fractalite.hermes.teldar.cfg.TeldarRouteBuilder; import
- * com.fractalite.models.travel.PaxType; import
- * com.fractalite.models.travel.Traveller; import
- * com.fractalite.models.travel.stay.HotelStay; import
- * com.fractalite.models.travel.stay.Occupancy2; import
- * com.fractalite.models.travel.stay.Room; import
- * com.gekko_holding.webservice.Availability.AvailabilityCriteria; import
- * com.gekko_holding.webservice.Availability.Child; import
- * com.gekko_holding.webservice.Availability.CityDestination; import
- * com.gekko_holding.webservice.Availability.CustomerIdentification; import
- * com.gekko_holding.webservice.Availability.DestinationCriteria; import
- * com.gekko_holding.webservice.Availability.Facility; import
- * com.gekko_holding.webservice.Availability.GeoCodeDestination; import
- * com.gekko_holding.webservice.Availability.HotelAvailability; import
- * com.gekko_holding.webservice.Availability.HotelCodeDestination; import
- * com.gekko_holding.webservice.Availability.HotelCodeListDestination; import
- * com.gekko_holding.webservice.Availability.RoomPlan; import
- * com.gekko_holding.webservice.Availability.AvailabilityCriteria.RoomCriterias;
- * import com.gekko_holding.webservice.Availability.AvailabilityResponse; import
- * com.gekko_holding.webservice.Availability.RoomPlan.Children;
- * 
- * 
- * 
- * 
- * public class AvailabilityTeld {
- * 
- * public static final String CLIENTID = "atlasvoyages/master/test"; public
- * static final String PASSWORD = "p*TE*kH!e8$%dS"; public static final String
- * CUSTOMERKEY = "atlasvoyages/test";
- * 
- * static { System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2"); }
- * public static void main(String[] args) throws NoSuchAlgorithmException {
- * 
- * try {
- * 
- * String endpoint =
- * "https://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityService";
- * 
- * URL url = new URL(endpoint);
- * 
- * HotelAvailability hotelavailability = new HotelAvailability();
- * hotelavailability.setLanguage("EN"); CustomerIdentification
- * customeridentification = new CustomerIdentification();
- * customeridentification.setClientId(CLIENTID);
- * customeridentification.setPassword(PASSWORD);
- * hotelavailability.setIdentification(customeridentification);
- * 
- * AvailabilityCriteria avaCriteria = new AvailabilityCriteria();
- * avaCriteria.setCheckIn("2020-11-16"); avaCriteria.setCheckOut("2020-11-18");
- * 
- * DestinationCriteria destinationcriteria = new DestinationCriteria();
- * CityDestination citydestination = new CityDestination();
- * citydestination.setCode("FRLIO"); citydestination.setStandard("locode");
- * destinationcriteria.setCity(citydestination);
- * avaCriteria.setDestinationCriteria(destinationcriteria);
- * 
- * RoomCriterias roomingList = new RoomCriterias(); RoomPlan roomPlan = new
- * RoomPlan(); roomPlan.setAdultsCount(2); roomPlan.setRoomType("DOUB");
- * 
- * 
- * 
- * roomingList.getRoomPlan().add(roomPlan);
- * avaCriteria.setRoomCriterias(roomingList);
- * 
- * avaCriteria.setLimit(0);
- * 
- * hotelavailability.setAvailCriteria(avaCriteria);
- * 
- * Utils.constructXml(url, hotelavailability, CLIENTID, PASSWORD);
- * 
- * } catch (IOException e) { System.out.println("the errors : " +
- * e.getMessage()); } }
- * 
- * }
- */
\ No newline at end of file
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Facility.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Facility.java
index 1b97ab7..ab2d88a 100644
--- a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Facility.java
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Facility.java
@@ -3,7 +3,7 @@ package com.fractalite.hermes.teldar.parsers;
 
 public enum Facility {
 
-	SVGEKO_1("acces internet"),
+	SVGEKKO_1("acces internet"),
 	SVGEKKO_2("Parking"),
 	SVGEKKO_3("Court de tennis"),
 	SVGEKKO_4("Etablissement adapté pour handicapés"),
@@ -114,7 +114,9 @@ public enum Facility {
     SVGEKKO_132("chambres insonorisées"),
     SVGEKKO_133("Télévision par satellite avec chaînes françaises"),
     SVGEKKO_134("WIFI gratuit"),
-    SVGEKKO_135("baignoire");
+    SVGEKKO_135("baignoire"),
+	SVGEKKO_181("park");
+
 
 	
 	/**
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.java
new file mode 100644
index 0000000..063a62d
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.java
@@ -0,0 +1,143 @@
+package com.fractalite.hermes.teldar.parsers;
+
+import java.io.IOException;
+import java.text.ParseException;
+import java.util.Currency;
+import java.util.HashMap;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPathExpressionException;
+
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.xml.sax.SAXException;
+
+import com.fractalite.hermes.teldar.tools.ObjectToXml;
+import com.fractalite.models.commerce.Order;
+import com.fractalite.models.commerce.OrderStatus;
+import com.fractalite.models.commerce.PriceScope;
+import com.fractalite.models.common.Money;
+import com.fractalite.models.travel.stay.HotelStay;
+import com.gekko_holding.webservice.v2_4.CancellationFeesPolicy;
+import com.gekko_holding.webservice.v2_4.CancellationPolicyResponse;
+import com.gekko_holding.webservice.v2_4.GetPreBookingInfoResponse;
+
+
+public class ParseAddBookingTeldar extends TeldarParsers{
+
+	  protected static Logger logger = LoggerFactory.getLogger(ParseAddBookingTeldar.class);
+
+	    @Override
+	    public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
+	            IOException, XPathExpressionException, ParseException {
+
+	        logger.info("Invoking TELDAR ParseAddBookingTeldar Processor......."+exchange.getIn().getBody());
+	        Order oldOrder = exchange.getProperty("hermesorder", Order.class);
+	        GetPreBookingInfoResponse respbook = exchange.getIn().getBody(GetPreBookingInfoResponse.class);
+	        Order order = printHotelInfo(respbook.getPreBookingInfo(), oldOrder);
+
+	        logger.debug("new one " + ObjectToXml.printXML(order));
+
+	        exchange.setProperty("order", order);
+	        exchange.getIn().setBody(order.getTrip().getContent(HotelStay.class).get(0).getHotel().getCode());
+	        logger.info("End TELDAR ParseAddBookingTeldar Processor......."+ ObjectToXml.printXML(order));
+
+	    }
+
+	    private Order printHotelInfo(CancellationPolicyResponse teldarHotels, Order order) throws XPathExpressionException {
+	        
+	        if (teldarHotels != null && teldarHotels.getCancellationFeesPolicy() != null
+	                && !teldarHotels.getCancellationFeesPolicy().isEmpty()) {
+
+	            logger.info("teldarHotels" + teldarHotels + "Ì£ size " + teldarHotels.getCancellationFeesPolicy().size());
+
+	            HashMap<String, HashMap<String, String>> cancellationFees = new HashMap<String, HashMap<String, String>>();
+
+	            for (CancellationFeesPolicy respHotelBook : teldarHotels.getCancellationFeesPolicy()) {
+
+	                if (!respHotelBook.isAllDates()){
+	                    if (respHotelBook.getFromDate() != null) {
+	                        cancellationFees.put(respHotelBook.getFromDate(), new HashMap<String, String>());
+	                    }
+
+	                    if (respHotelBook.getToDate()!=null){
+	                        cancellationFees.get(respHotelBook.getFromDate()).put("ToDate", respHotelBook.getToDate());
+	                    }
+
+	                    if (respHotelBook.getRoomIndex() != null){
+	                        cancellationFees.get(respHotelBook.getFromDate()).put("RoomIndex", respHotelBook.getRoomIndex().toString());
+	                    }
+
+	                    if (respHotelBook.getCurrency() != null) {
+	                        cancellationFees.get(respHotelBook.getFromDate()).put("Currency", respHotelBook.getCurrency());
+	                    }
+
+	                    if (respHotelBook.getPrice() != null) {
+	                        cancellationFees.get(respHotelBook.getFromDate()).put("Price", respHotelBook.getPrice());
+	                    }
+	                }else {
+	                    cancellationFees.put("allDates", new HashMap<String, String>());
+
+	                    if (respHotelBook.getCurrency() != null) {
+	                        cancellationFees.get("allDates").put("Currency", respHotelBook.getCurrency());
+	                    }
+
+	                    if (respHotelBook.getPrice() != null) {
+	                        cancellationFees.get("allDates").put("Price", respHotelBook.getPrice());
+	                    }
+	                }
+	            }
+
+	            if (teldarHotels.getVoucherObservation() != null && !teldarHotels.getVoucherObservation().isEmpty()){
+	                HashMap<String, String> voucherMap = new HashMap<String, String>();
+	                voucherMap.put("voucher", teldarHotels.getVoucherObservation());
+	                cancellationFees.put("voucherObservation", voucherMap);
+	            }
+
+	            if (teldarHotels.getOfferCode() != null && !teldarHotels.getOfferCode().isEmpty()){
+//	                order.setNumber(accorHotels.getOfferCode());
+	                logger.info(" Offer codeteladr is : " + teldarHotels.getOfferCode());
+	                order.setNumber(teldarHotels.getOfferCode());
+	                order.setStatus(OrderStatus.PREORDER);
+	            } else
+					try {
+						throw(new Exception() );
+					} catch (Exception e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+
+	            if (teldarHotels.getOfferPrice() != null){
+	                if (teldarHotels.getOfferPrice().isChanged()){
+	                    Money newMoney = new Money(teldarHotels.getOfferPrice().getTotalPrice().getValue(), Currency.getInstance(teldarHotels.getOfferPrice().getTotalPrice().getCurrency()));
+	                    order.getPricing().setPrice(PriceScope.TOTAL, newMoney);
+
+	                    logger.info("priceeeeeess " +teldarHotels.getOfferPrice().getTotalPrice().getCurrency());
+	                    if (teldarHotels.getOfferPrice().getPricePerRoom() != null){
+	                        // Room pricing
+	                    }
+	                }
+
+	                logger.info("Cancellation fees list content");
+	                for (String key : cancellationFees.keySet()){
+	                    for (String value: cancellationFees.get(key).keySet()
+	                         ) {
+	                        logger.info(key);
+	                        logger.info(value + " : " + cancellationFees.get(key).get(value));
+	                        logger.info("vaueeeeeeeeeeee "+ cancellationFees.get(key).get(value));
+	                    }
+	                }
+	              
+	            }
+	            
+	        }
+	      
+	        logger.debug("new one in processorPreOrder1  " + ObjectToXml.printXML(order));
+	        return order;
+
+	    }
+	}
+
+
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.java
new file mode 100644
index 0000000..51aae09
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.java
@@ -0,0 +1,89 @@
+package com.fractalite.hermes.teldar.parsers;
+
+import java.io.IOException;
+import java.text.ParseException;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPathExpressionException;
+
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.xml.sax.SAXException;
+
+import com.fractalite.hermes.teldar.tools.ObjectToXml;
+import com.fractalite.models.commerce.Order;
+import com.fractalite.models.commerce.OrderStatus;
+import com.fractalite.models.commerce.TermOfSale;
+import com.fractalite.models.travel.stay.StayItem2;
+import com.gekko_holding.webservice.v2_4.BookHotelResponse;
+import com.gekko_holding.webservice.v2_4.BookResponse;
+import com.gekko_holding.webservice.v2_4.Segment;
+
+
+public class ParseConfirmBookResponse extends TeldarParsers{
+
+	protected static Logger logger = LoggerFactory.getLogger(ParseConfirmBookResponse.class);
+
+	@Override
+	public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
+			IOException, XPathExpressionException, ParseException {
+
+		logger.info("Invoking TELDAR ParseConfirmBookResponse Processor.......");
+		Order oldOrder = exchange.getProperty("order", Order.class);
+		String custoNumber = exchange.getProperty("custoNumber", String.class);
+		BookHotelResponse respbookhotel = exchange.getIn().getBody(BookHotelResponse.class);
+
+		Order order = printHotelInfo(respbookhotel.getBookResponse(), oldOrder, custoNumber);
+		logger.info("new one " + ObjectToXml.printXML(order));
+		exchange.getIn().setBody(order);
+		logger.info("End TELDAR ParseConfirmBookResponse Processor.......");
+		/*
+		 * } catch (Exception e) { logger.info(e.getMessage()); // TODO Auto-generated
+		 * catch block e.printStackTrace(); }
+		 */
+
+	}
+
+	private Order printHotelInfo(BookResponse bookHotels, Order order, String custoNumber) {
+
+		if (bookHotels != null && bookHotels.getBookingId() != null) {
+
+			logger.info(" \n bookHotels" + bookHotels + "Ì£ size " + bookHotels.getBookingId());
+			order.setNumber(bookHotels.getBookingId());
+
+			for (Segment respSegment : bookHotels.getSegments().getSegment()) {
+
+				order.setStatus(OrderStatus.CONFIRMED);
+
+				TermOfSale termsOfSalePayable = new TermOfSale();
+				termsOfSalePayable.setCode("PAYEDBY");
+				termsOfSalePayable.setDescription(
+						"Infinite Hotel , Teldar Hotels Group " + respSegment.getSupplierBookingNumber());
+				order.getPricing().getItems(StayItem2.class).get(0).getProduct().getTermsOfSales()
+						.add(termsOfSalePayable);
+				for (StayItem2 lineItem : order.getPricing().getItems(StayItem2.class)) {
+
+					lineItem.setStatus(OrderStatus.CONFIRMED);
+					lineItem.setReference(bookHotels.getBookingId());
+				}
+				// SupplierBookingNumber
+
+				if (respSegment.getSupplierBookingNumber() != null) {
+					order.setNumber(bookHotels.getBookingId() + "_" + respSegment.getSupplierBookingNumber() + "_"
+							+ custoNumber);
+				}
+
+				/*
+				 * if(respSegment.getStatus() != null) {
+				 * orderhotel.setStatus(respSegment.getStatus()); }
+				 */
+			}
+		}
+
+		logger.debug("new one in processor  " + ObjectToXml.printXML(order));
+		return order;
+
+	}
+}
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.java
new file mode 100644
index 0000000..c1b8710
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.java
@@ -0,0 +1,260 @@
+package com.fractalite.hermes.teldar.parsers;
+
+import java.io.IOException;
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPathExpressionException;
+
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.xml.sax.SAXException;
+
+import com.fractalite.models.common.Address;
+import com.fractalite.models.common.CodeNamePair;
+import com.fractalite.models.common.Company;
+import com.fractalite.models.common.Location;
+import com.fractalite.models.common.PhoneNumberEntry;
+import com.fractalite.models.travel.stay.Hotel;
+import com.fractalite.models.travel.stay.Image;
+import com.gekko_holding.webservice.v2_4.Description;
+import com.gekko_holding.webservice.v2_4.Facility;
+import com.gekko_holding.webservice.v2_4.GetHotelDetailsResponse;
+import com.gekko_holding.webservice.v2_4.HotelBean;
+import com.google.i18n.phonenumbers.NumberParseException;
+import com.google.i18n.phonenumbers.PhoneNumberUtil;
+import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
+
+public class ParseHoteldetailsResponse extends TeldarParsers {
+
+	protected static Logger logger = LoggerFactory.getLogger(ParseHoteldetailsResponse.class);
+
+	@Override
+	public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
+			IOException, XPathExpressionException, ParseException {
+		// TODO Auto-generated method stub
+		 logger.info("\n Invoking TELDAR ParseDetailHotel Processor....... "+exchange.getIn().getBody());
+		GetHotelDetailsResponse resp = exchange.getIn().getMandatoryBody(GetHotelDetailsResponse.class);
+		logger.info("\n Invoking TELDAR ParseDetailHotel Processor....... " + resp.getHotel().size());
+		Hotel result = printHotelInfo(resp);
+		logger.info("\n End TELDAR ParseDetailHotel Processor" + result.getPhoneNumber("Phone"));
+		exchange.getIn().setBody(new Hotel("codehotel", "ibis"), Hotel.class);
+
+	}
+
+	private Hotel printHotelInfo(GetHotelDetailsResponse respdetail) throws XPathExpressionException {
+
+		Hotel hermesHotel = new Hotel();
+
+		if (respdetail != null && respdetail.getHotel() != null && !respdetail.getHotel().isEmpty()) {
+
+			for (HotelBean respBean : respdetail.getHotel()) {
+
+				if (respBean.getHotelRating() != null) {
+					HotelRating rating = null;
+					if (respBean.getHotelRating().equals("UNKNOWN") || respBean.getHotelRating().equals("UNRATED")) {
+						rating = HotelRating.valueOf(respBean.getHotelRating());
+					} /*
+						 * else { rating = HotelRating.valueOf("_" + respBean.getHotelRating()); }
+						 */
+					if (rating != null) {
+						hermesHotel.setRating(new CodeNamePair(String.valueOf(rating.value()), rating.value() + "ST"));
+					}
+				}
+
+				if (respBean.getHotelCode() != null) {
+					hermesHotel.setCode("fffff");
+
+				}
+
+				if (respBean.getHotelName() != null) {
+					hermesHotel.setName(respBean.getHotelName());
+				}
+
+				if (respBean.getHotelChain().getCode() != null) {
+					hermesHotel.setChain(new Company(respBean.getHotelChain().getCode()));
+
+				}
+				if (respBean.getGeoLocalization() != null) {
+					hermesHotel.setLatitude((float) respBean.getGeoLocalization().getLatitude());
+					hermesHotel.setLongitude((float) respBean.getGeoLocalization().getLongitude());
+				}
+
+				if (respBean.getFax() != null) {
+					hermesHotel.addPhoneNumber("fax", new PhoneNumber().setExtension(respBean.getFax()));
+				}
+
+				if (respBean.getGeoLocalization() != null) {
+					hermesHotel.setDescription(String.valueOf(respBean.getDescriptions()));
+
+				}
+
+				if (respBean.getAddress() != null) {
+					hermesHotel.setAddress(new Address("", "", new Location(String.valueOf(respBean.getCity())),
+							new Location("", "")));
+
+					com.fractalite.models.common.Address hermesAddress = new Address(respBean.getAddress(), "",
+							new Location(respBean.getCity().getCode().substring(2, 5),
+									respBean.getCity().getCode().substring(2, 5)),
+							new Location(respBean.getCity().getCode().substring(0, 2),
+									respBean.getCity().getCode().substring(0, 2)));
+					hermesHotel.setAddress(hermesAddress);
+
+				}
+				// long ii = 12345678910L;
+				if (respBean.getPhone() != null) {		
+					PhoneNumber phone;
+					logger.info("phhhhhhhhh" +respBean.getPhone());
+					try {
+						phone = PhoneNumberUtil.getInstance().parse(respBean.getPhone(), "FR");
+						hermesHotel.getPhoneNumbers().add(  new PhoneNumberEntry("Phone", phone));
+					} catch (NumberParseException e) {
+						// TODO Auto-generated catch block
+						
+						logger.info("mesgggggg" +e.getMessage());
+						
+					}
+					
+				}
+
+				else {
+					
+					logger.info("no numbrrr" );
+				}
+				if (respBean.getEmail() != null) {
+					hermesHotel.setEmail(respBean.getEmail());
+				}
+
+				if (respBean.getShortDescription() != null) {
+					hermesHotel.setDescription(respBean.getShortDescription());
+				}
+
+				if (respBean.getThumbnailUrl() != null) {
+					hermesHotel.setTaRatingUrl(respBean.getThumbnailUrl());
+				}
+
+				if (respBean.getDescriptions() != null && respBean.getDescriptions().getDescription() != null
+						&& !respBean.getDescriptions().getDescription().isEmpty()) {
+
+					Description description = new Description();
+
+					List<String> descriptions = new ArrayList<String>();
+					for (Description respdesc : respBean.getDescriptions().getDescription()) {
+						if (respdesc.getType() != null && !respdesc.getType().isEmpty()) {
+							descriptions.add(description.getType());
+						}
+
+						hermesHotel.setType(respdesc.getType());
+					}
+
+				}
+
+				if (respBean.getFacilities() != null && respBean.getFacilities().getFacility() != null
+						&& !respBean.getFacilities().getFacility().isEmpty()) {
+
+					// list of all facilities content[e.g: Accès Internet] not code[e.g : SVGEKKO-1]
+
+					List<String> facilities = new ArrayList<String>();
+					for (Facility respFacility : respBean.getFacilities().getFacility()) {
+						if (respFacility.getCode() != null && !respFacility.getCode().isEmpty()) {
+							facilities.add(respFacility.getValue());
+							String a = respFacility.getValue();
+							 logger.info("facilecode"+a);
+							/*
+							 * com.fractalite.hermes.accor.parsers.Facility hermesFacility =
+							 * com.fractalite.hermes.accor.parsers.Facility
+							 * .valueOf(respFacility.getCode().replace("-", "_"));
+							 */
+							// logger.info("facecode"+respFacility.getCode());
+
+							/*
+							 * if (hermesFacility != null) { facilities.add(respFacility.getValue());
+							 * 
+							 * }
+							 */
+						}
+					}
+					hermesHotel.setAmenities(facilities);
+				}
+
+				if (respBean.getImages() != null) {
+					List<Image> hermesimages = new ArrayList<Image>();
+
+					int id = 0;
+					 logger.info("imgesssss"+respBean.getImages().getImage().size());
+					for (int i = 0; i < respBean.getImages().getImage().size(); i++) {
+						String ig = respBean.getImages().getImage().get(i).getValue().toString();
+						 logger.info("imgesssss12"+ig);
+						Image img = new Image();
+						img.setUrl(ig);
+						hermesimages.add(img);
+					}
+
+					// hermesimages.add(ig)
+					/*
+					 * List<String> lst= new ArrayList<String>();
+					 * lst.add(respBean.getImages().getImage().toArray().toString());
+					 * 
+					 * 
+					 * logger.info("imgesssss1"+lst.size());
+					 * logger.info("imgesssss2"+lst.toString());
+					 * 
+					 * 
+					 * for(int i=0;i<lst.size();i++) { Image ig= new Image();
+					 * 
+					 * }
+					 */
+
+					// for (ImageUrl respImage : respBean.getImages().getImage().get(i).getValue())
+					// hermesimages.add(new Image(""+id + id++, respImage.getType(),
+					// respImage.getValue(), respImage.getValue(), Short.parseShort("" +
+					// 800),Short.parseShort("" + 600)));
+					/*
+					 * for(int i=0;i<100;i++) hermesimagest.add(new Image(""+id + id++,
+					 * respImage.getType(), respImage.getValue(), respImage.getValue(),
+					 * Short.parseShort("" + 800),Short.parseShort("" + 600)));
+					 */
+
+					// logger.info("immmmmages"+hermesimages.size()+" "+id);
+
+					/*
+					 * if (respImage.getType() != null && !respImage.getType().isEmpty()) { id++;
+					 * hermesimages.add(new Image("" + id, respImage.getType(),
+					 * respImage.getValue(), respImage.getValue(), Short.parseShort("" + 800),
+					 * Short.parseShort("" + 600))); }
+					 */
+
+					hermesHotel.setType(String.valueOf(respBean.getImages()));
+
+					hermesHotel.setImages(hermesimages);
+
+				}
+
+			}
+
+		}
+		return hermesHotel;
+	}
+	public static void main(String[] args) {
+	
+		String phone = "00 33 1 44 40 52 52";
+		
+		PhoneNumber phonenumber =null;
+		try {
+			phonenumber = PhoneNumberUtil.getInstance().parse(phone, "FR");
+		} catch (NumberParseException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		phonenumber.setRawInput(phone);
+		PhoneNumberEntry pn = new  PhoneNumberEntry("phone", phonenumber );
+		//h.set
+		System.out.println(phonenumber.getCountryCode()+"  "+phonenumber.getNationalNumber());
+		
+	}
+
+}
\ No newline at end of file
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.java
index 86d3cdd..cc80e88 100644
--- a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.java
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.java
@@ -1,24 +1,23 @@
 package com.fractalite.hermes.teldar.parsers;
 
 import java.io.IOException;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Currency;
+import java.util.HashMap;
+import java.util.List;
+
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.xpath.XPathExpressionException;
-import com.fractalite.models.travel.stay.RoomProduct;
-import com.fractalite.models.travel.stay.RoomType;
-import com.mongodb.util.Hash;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.Exchange;
 import org.apache.camel.InvalidPayloadException;
-import org.apache.camel.ProducerTemplate;
-import org.apache.http.Header;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.xml.sax.SAXException;
-
 import com.fractalite.hermes.teldar.cfg.ContentProvider;
 import com.fractalite.models.commerce.PriceScope;
 import com.fractalite.models.commerce.QuoteTemplate;
@@ -29,31 +28,36 @@ import com.fractalite.models.common.Location;
 import com.fractalite.models.common.Money;
 import com.fractalite.models.travel.stay.Hotel;
 import com.fractalite.models.travel.stay.HotelStay;
+import com.fractalite.models.travel.stay.RoomProduct;
+import com.fractalite.models.travel.stay.RoomType;
 import com.fractalite.models.travel.stay.StaySearchResults;
-import com.gekko_holding.webservice.Availability.AvailabilityResponse;
-import com.gekko_holding.webservice.Availability.Facility;
-import com.gekko_holding.webservice.Availability.HotelResponse;
-import com.gekko_holding.webservice.Availability.Offer;
-import com.gekko_holding.webservice.Availability.RoomOffer;
-
+import com.gekko_holding.webservice.v2_4.AvailabilityResponse;
+import com.gekko_holding.webservice.v2_4.Facility;
+import com.gekko_holding.webservice.v2_4.HotelAvailabilityResponse;
+import com.gekko_holding.webservice.v2_4.HotelResponse;
+import com.gekko_holding.webservice.v2_4.Offer;
+import com.gekko_holding.webservice.v2_4.RoomOffer;
 
 @Component
 public class ParseTeldarHotelsPriceResponse extends TeldarParsers {
 	protected static Logger logger = LoggerFactory.getLogger(ParseTeldarHotelsPriceResponse.class);
 
+	
 	private CamelContext camelContext;
 
 	@Override
 	public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
 			IOException, XPathExpressionException {
 
-		// logger.trace("\n Invoking ACCOR ParseHotelsPriceResponse Processor....... ");
-		AvailabilityResponse resp = exchange.getIn().getBody(AvailabilityResponse.class);
+		logger.info("\n Invoking TELDAR ParseHotelsPriceResponse Processor....... " +exchange.getIn().getBody());		   
+		HotelAvailabilityResponse resp = exchange.getIn().getBody(HotelAvailabilityResponse.class);
 		/* Converting to a list of hotels. */
 		camelContext = exchange.getContext();
-		List<Hotel> result = printHotelInfo(resp, exchange.getProperty("hermesquery", QuoteTemplate.class));
+		List<Hotel> result = printHotelInfo(resp.getAvailResponse(),
+				exchange.getProperty("hermesquery", QuoteTemplate.class));
 		/* Preparing response. */
-
+		
+		
 		StaySearchResults staySearchResults = new StaySearchResults();
 
 		staySearchResults.setHotels(result);
@@ -65,10 +69,11 @@ public class ParseTeldarHotelsPriceResponse extends TeldarParsers {
 		 * logger.info(" \n StayRes21 -> \n " +
 		 * mapper.writeValueAsString(staySearchResults) + "\n");
 		 */
-
+       
 		staySearchResults.setQuery(exchange.getProperty("hermesquery", QuoteTemplate.class));
 		exchange.getIn().setBody(staySearchResults, StaySearchResults.class);
-	}
+		}
+
 
 	private static String objectToJson(StaySearchResults staySearchResults) {
 		ObjectMapper objectMapper = new ObjectMapper();
@@ -81,11 +86,11 @@ public class ParseTeldarHotelsPriceResponse extends TeldarParsers {
 		return res;
 	}
 
-	private List<Hotel> printHotelInfo(AvailabilityResponse teldarhotel, QuoteTemplate quoteTemplate)
+	private List<Hotel> printHotelInfo(AvailabilityResponse teldarHotel, QuoteTemplate quoteTemplate)
 			throws XPathExpressionException {
-
-		HashMap<String, String> cntry = new HashMap<String, String>();
-
+		
+		HashMap<String , String> cntry=new HashMap<String , String>();
+		
 		HashMap<String, String> giataMapping = new HashMap<String, String>();
 		List<String> hotelcodes = quoteTemplate.getTrip().getContent(HotelStay.class).get(0).getGiatacode()
 				.getGekko_infinite();
@@ -95,69 +100,26 @@ public class ParseTeldarHotelsPriceResponse extends TeldarParsers {
 			String giataCode = codes[1];
 			giataMapping.put(supplierCode, giataCode);
 		}
-		// logger.info("giataccoddddd" +giataMapping.size());
-		List<String> lstCode = new ArrayList<String>(Arrays.asList("AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AR",
-				"AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN",
-				"BO", "BQ", "BR", "BS", "BT", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM",
-				"CN", "CO", "CR", "CU", "CV", "CW", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG",
-				"EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GH", "GI",
-				"GL", "GM", "GN", "GP", "GQ", "GR", "GT", "GU", "GW", "GY", "HK", "HN", "HR", "HT", "HU", "ID", "IE",
-				"IL", "IN", "IQ", "IR", "IS", "IT", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KR", "KW",
-				"KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME",
-				"MF", "MG", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY",
-				"MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF",
-				"PG", "PH", "PK", "PL", "PM", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA",
-				"SB", "SC", "SD", "SE", "SG", "SI", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY",
-				"SZ", "TC", "TD", "TG", "TH", "TJ", "TL", "TM", "TN", "TO", "TR", "TT", "TW", "TZ", "UA", "UG", "US",
-				"UY", "UZ", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XO", "YE", "ZA", "ZM", "ZW"));
-		List<String> lstName = new ArrayList<String>(Arrays.asList("Andorra", "United Arab Emirates", "Afghanistan",
-				"Antigua", "Anguilla", "Albania", "Armenia", "Angola", "Argentina", "AmericanS amoa", "Austria",
-				"Australia", "Aruba", "Aserbaidshan", "Bosnia", "Barbados", "Bangladesh", "Belgium", "BurkinaFaso",
-				"Bulgaria", "Bahrain", "Burundi", "Benin", "Saint-Barthélemy", "Bermuda", "Brunei Darussalam",
-				"Bolivia", "Bonaire,Sint Eustatius", "Brazil", "Bahamas", "Bhutan", "Botswana", "Belarus", "Belize",
-				"Canada", "Congo,Democratic Republic", "Central African Republic", "Congo", "Switzerland", "IvoryCoast",
-				"CookIslands", "Chile", "Cameroon", "China", "Colombia", "CostaRica", "Cuba", "CapeVerde", "Curaçao",
-				"Cyprus", "CzechRepublic", "Germany", "Djibouti", "Denmark", "Dominica", "Dominican Republic",
-				"Algeria", "Ecuador", "Estland", "Egypt", "WesternSahara", "Eritrea", "Spain", "Ethiopia", "Finland",
-				"Fiji", "Islands", "FederatedS tatesofMicronesia", "FaeroeIslands", "France", "Gabon", "UnitedKingdom",
-				"Grenada", "Georgia", "FrenchGuiana", "Ghana", "Gibraltar", "Greenland", "Gambia", "Guinea",
-				"Guadeloupe", "EquatorialGuinea", "Greece", "Guatemala", "Guam", "Guinea-Bissau", "Guyana", "HongKong",
-				"Honduras", "Croatia", "Haiti", "Hungary", "Indonesia", "Eire/Ireland", "Israel", "India", "Iraq",
-				"Iran", "Iceland", "Italy", "Jamaica", "Jordan", "Japan", "Kenya", "Kyrgystan", "Cambodia", "Kiribati",
-				"Comoros", "St.KittsandNevis", "Korea,Republicof", "Kuwait", "CaymanIslands", "Kazakstan",
-				"LaoPeople'sDemocraticRepublic", "Lebanon", "SaintLucia", "Liechtenstein", "SriLanka", "Liberia",
-				"Lesotho", "Lithuania", "Luxembourg", "Latvia", "Libya", "Morocco", "Monaco", "Moldova", "Montenegro",
-				"Saint-Martin", "Madagascar", "Macedonia(FYROM)", "Mali", "Myanmar", "Mongolia", "Macau",
-				"NorthernMarianaIslands", "Martinique", "Mauritania", "Montserrat", "Malta", "Mauritius", "Maldives",
-				"Malawi", "Mexico", "Malaysia", "Mozambique", "Namibia", "NewCaledonia", "Niger", "NorfolkIsland",
-				"Nigeria", "Nicaragua", "Netherlands", "Norway", "Nepal", "Nauru", "Niue", "NewZealand", "Oman",
-				"Panama", "Peru", "FrenchPolynesia", "PapuaNewGuinea", "Philippines", "Pakistan", "Poland",
-				"St.PierreandMiquelon", "PuertoRico", "Palestine", "Portugal", "Palau", "Paraguay", "Qatar", "Reunion",
-				"Romania", "Serbia", "RussianFederation", "Rwanda", "SaudiArabia", "SolomonIslands", "Seychelles",
-				"Sudan", "Sweden", "Singapore", "Slovenia", "Slovakia", "SierraLeone", "SanMarino", "Senegal",
-				"Somalia", "Suriname", "SouthSudan", "SaoTomeandPrincipe", "ElSalvador", "SintMaarten",
-				"SyrianArabRepublic", "Swaziland", "TurksandCaicosIslands", "Chad", "Togo", "Thailand", "Tajikistan",
-				"EastTimor", "Turkmenistan", "Tunisia", "Tonga", "Turkey", "TrinidadandTobago",
-				"Taiwan,ProvinceofChina", "Tanzania", "Ukraine", "Uganda", "USA", "Uruguay", "Uzbekistan",
-				"SaintVincentandtheGrenadines", "Venezuela", "VirginIslands,British", "VirginIslands,U.S.", "VietNam",
-				"Vanuatu", "WallisandFutunaIslands", "Samoa", "OtherCountries", "Yemen", "SouthAfrica", "Zambia",
-				"Zimbabwe"));
+		logger.info("giataccoddddd" +giataMapping.size());
+		
+		  List<String> lstCode = new ArrayList<String>(Arrays.asList("AD","AE","AF","AG","AI","AL","AM","AO","AR","AS","AT","AU","AW","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BW","BY","BZ","CA","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GH","GI","GL","GM","GN","GP","GQ","GR","GT","GU","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IN","IQ","IR","IS","IT","JM","JO","JP","KE","KG","KH","KI","KM","KN","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SI","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TG","TH","TJ","TL","TM","TN","TO","TR","TT","TW","TZ","UA","UG","US","UY","UZ","VC","VE","VG","VI","VN","VU","WF","WS","XO","YE","ZA","ZM","ZW"));
+		  List<String> lstName = new ArrayList<String>(Arrays.asList("Andorra","United Arab Emirates","Afghanistan","Antigua","Anguilla","Albania","Armenia","Angola","Argentina","AmericanS amoa","Austria","Australia","Aruba","Aserbaidshan","Bosnia","Barbados","Bangladesh","Belgium","BurkinaFaso","Bulgaria","Bahrain","Burundi","Benin","Saint-Barthélemy","Bermuda","Brunei Darussalam","Bolivia","Bonaire,Sint Eustatius","Brazil","Bahamas","Bhutan","Botswana","Belarus","Belize","Canada","Congo,Democratic Republic","Central African Republic","Congo","Switzerland","IvoryCoast","CookIslands","Chile","Cameroon","China","Colombia","CostaRica","Cuba","CapeVerde","Curaçao","Cyprus","CzechRepublic","Germany","Djibouti","Denmark","Dominica","Dominican Republic","Algeria","Ecuador","Estland","Egypt","WesternSahara","Eritrea","Spain","Ethiopia","Finland","Fiji","Islands","FederatedS tatesofMicronesia","FaeroeIslands","France","Gabon","UnitedKingdom","Grenada","Georgia","FrenchGuiana","Ghana","Gibraltar","Greenland","Gambia","Guinea","Guadeloupe","EquatorialGuinea","Greece","Guatemala","Guam","Guinea-Bissau","Guyana","HongKong","Honduras","Croatia","Haiti","Hungary","Indonesia","Eire/Ireland","Israel","India","Iraq","Iran","Iceland","Italy","Jamaica","Jordan","Japan","Kenya","Kyrgystan","Cambodia","Kiribati","Comoros","St.KittsandNevis","Korea,Republicof","Kuwait","CaymanIslands","Kazakstan","LaoPeople'sDemocraticRepublic","Lebanon","SaintLucia","Liechtenstein","SriLanka","Liberia","Lesotho","Lithuania","Luxembourg","Latvia","Libya","Morocco","Monaco","Moldova","Montenegro","Saint-Martin","Madagascar","Macedonia(FYROM)","Mali","Myanmar","Mongolia","Macau","NorthernMarianaIslands","Martinique","Mauritania","Montserrat","Malta","Mauritius","Maldives","Malawi","Mexico","Malaysia","Mozambique","Namibia","NewCaledonia","Niger","NorfolkIsland","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","Niue","NewZealand","Oman","Panama","Peru","FrenchPolynesia","PapuaNewGuinea","Philippines","Pakistan","Poland","St.PierreandMiquelon","PuertoRico","Palestine","Portugal","Palau","Paraguay","Qatar","Reunion","Romania","Serbia","RussianFederation","Rwanda","SaudiArabia","SolomonIslands","Seychelles","Sudan","Sweden","Singapore","Slovenia","Slovakia","SierraLeone","SanMarino","Senegal","Somalia","Suriname","SouthSudan","SaoTomeandPrincipe","ElSalvador","SintMaarten","SyrianArabRepublic","Swaziland","TurksandCaicosIslands","Chad","Togo","Thailand","Tajikistan","EastTimor","Turkmenistan","Tunisia","Tonga","Turkey","TrinidadandTobago","Taiwan,ProvinceofChina","Tanzania","Ukraine","Uganda","USA","Uruguay","Uzbekistan","SaintVincentandtheGrenadines","Venezuela","VirginIslands,British","VirginIslands,U.S.","VietNam","Vanuatu","WallisandFutunaIslands","Samoa","OtherCountries","Yemen","SouthAfrica","Zambia","Zimbabwe"));
 
-		for (int i = 0; i < 228; i++) {
-			cntry.put(lstCode.get(i), lstName.get(i));
+		  for(int i=0;i<228;i++) {
+			  cntry.put(lstCode.get(i),lstName.get(i));
+			  
+		  }
 
-		}
 		List<Hotel> hermesHotels = new ArrayList<Hotel>();
-		String address;
-		if (teldarhotel != null && teldarhotel.getHotelResponse() != null) {
-			// logger.info("accorhotelsizeee" + accorHotel + "Ì£ size " +
-			// accorHotel.getHotelResponse().size());
-			for (HotelResponse respHotel : teldarhotel.getHotelResponse()) {
+		if (teldarHotel != null && teldarHotel.getHotelResponse() != null && !teldarHotel.getHotelResponse().isEmpty()) {
+			
+			logger.info("teldarhotelsizeee" + teldarHotel + "Ì£ size " + teldarHotel.getHotelResponse().size());
+			for (HotelResponse respHotel : teldarHotel.getHotelResponse()) {
 				Hotel hermesHotel = new Hotel();
 				if (respHotel.getCode() != null) {
 					hermesHotel.setCode(respHotel.getCode());
 					hermesHotel.setGiataCode(giataMapping.get(respHotel.getCode()));
-
+					
 				}
 				// Hotel Chain
 
@@ -167,22 +129,22 @@ public class ParseTeldarHotelsPriceResponse extends TeldarParsers {
 
 				if (respHotel.getName() != null) {
 					hermesHotel.setName(respHotel.getName());
-
+					
 				}
+ 
+			hermesHotel.setRecommended(true);
+				
+			String cd = respHotel.getCity().getCode().substring(0, 2);
+			String nm = cntry.get(cd);
 
-				hermesHotel.setRecommended(true);
-
-				String cd = respHotel.getCity().getCode().substring(0, 2);
-				String nm = cntry.get(cd);
-
-				com.fractalite.models.common.Address hermesAddress = new Address(respHotel.getAddress(),
-						respHotel.getZipcode(),
-						new Location(respHotel.getCity().getCode().substring(2, 5),
-								respHotel.getCity().getCode().substring(2, 5)),
-						new Location(respHotel.getCity().getCode().substring(0, 5), nm));
-				hermesHotel.setAddress(hermesAddress);
-
+			com.fractalite.models.common.Address hermesAddress = new Address(respHotel.getAddress(),
+					respHotel.getZipcode(),
+					new Location(respHotel.getCity().getCode().substring(2, 5),
+							respHotel.getCity().getCode().substring(2, 5)),
+					new Location(respHotel.getCity().getCode().substring(0, 5), nm));
+			hermesHotel.setAddress(hermesAddress);
 
+		      
 				// lattitude
 				if (respHotel.getLatitude() != null) {
 					hermesHotel.setLatitude(respHotel.getLatitude().floatValue());
@@ -209,23 +171,24 @@ public class ParseTeldarHotelsPriceResponse extends TeldarParsers {
 				if (respHotel.getDistance() > 0) {
 					hermesHotel.getMetas().put("distance", Arrays.asList(String.valueOf(respHotel.getDistance())));
 				}
-				// price---> rooms
-				if (respHotel.getOffers() != null) {
+				// price---> room
+				if (respHotel.getOffers() != null && respHotel.getOffers().getOffer() != null
+						&& !respHotel.getOffers().getOffer().isEmpty()) {
 					List<String> offres = new ArrayList<String>();
 
 					List<RoomProduct> products = new ArrayList<RoomProduct>();
-			
+		
 				}
 				/* Setting facilities. e.g: Accès Internet, etc. */
-				if (respHotel.getFacilities() != null && respHotel.getFacilities() != null) {
+				if (respHotel.getFacilities() != null && respHotel.getFacilities().getFacilities() != null
+						&& !respHotel.getFacilities().getFacilities().isEmpty()) {
 					/*
 					 * list of all facilities content[e.g: Accès Internet] not code[e.g : SVGEKKO-1]
 					 */
 					List<String> facilities = new ArrayList<String>();
 					for (Facility respFacility : respHotel.getFacilities().getFacilities()) {
 						if (respFacility.getCode() != null && !respFacility.getCode().isEmpty()) {
-							com.fractalite.hermes.teldar.parsers.Facility hermesFacility = com.fractalite.hermes.teldar.parsers.Facility
-									.valueOf(respFacility.getCode().replace("-", "_"));
+							com.fractalite.hermes.teldar.parsers.Facility hermesFacility = com.fractalite.hermes.teldar.parsers.Facility.valueOf(respFacility.getCode().replace("-", "_"));
 							if (hermesFacility != null) {
 								facilities.add(hermesFacility.getValue());
 							}
@@ -234,7 +197,6 @@ public class ParseTeldarHotelsPriceResponse extends TeldarParsers {
 					hermesHotel.setAmenities(facilities);
 				}
 
-				
 				// offers
 				List<RoomType> hermesRoomTypes = new ArrayList<RoomType>();
 				List<RoomProduct> hermesRoomProducts = new ArrayList<RoomProduct>();
@@ -295,14 +257,6 @@ public class ParseTeldarHotelsPriceResponse extends TeldarParsers {
 								}
 							}
 						}
-//                    	 PriceBean price =new PriceBean();
-//                         RoomProduct roomproduct=new RoomProduct();
-//                         if(offer.getCurrency() != null
-//                         		&& offer.getTotalPrice().getValue() !=null) {
-//                         	Money totalPrice = new Money(price.getCommission(), Currency.getInstance("EUR"/*hotelRoom.getAttribute("div")*/));
-//                         	
-//                         	roomproduct.setPrice(PriceScope.PURCHASE_TOTAL_PRICE,totalPrice);
-//                         }
 						hermesHotel.setRoomTypes(hermesRoomTypes);
 						hermesHotel.addProducts(hermesRoomProducts);
 						break;
@@ -310,6 +264,7 @@ public class ParseTeldarHotelsPriceResponse extends TeldarParsers {
 				}
 				hermesHotel.addMeta("source", ContentProvider.PROVIDER_ID);
 				hermesHotels.add(hermesHotel);
+				logger.info("hermessssize" +hermesHotels.size());
 			}
 		}
 
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.java
new file mode 100644
index 0000000..f299da4
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.java
@@ -0,0 +1,349 @@
+
+package com.fractalite.hermes.teldar.parsers;
+
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Currency;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPathExpressionException;
+
+import org.apache.camel.CamelContext;
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.joda.time.LocalDate;
+import org.joda.time.format.DateTimeFormat;
+import org.joda.time.format.DateTimeFormatter;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.xml.sax.SAXException;
+
+import com.fractalite.hermes.teldar.cfg.ContentProvider;
+import com.fractalite.hermes.teldar.tools.ObjectToXml;
+import com.fractalite.models.commerce.OrderStatus;
+import com.fractalite.models.commerce.PriceScope;
+import com.fractalite.models.commerce.Quote;
+import com.fractalite.models.commerce.QuoteTemplate;
+import com.fractalite.models.commerce.RequestForQuote;
+import com.fractalite.models.commerce.TermOfSale;
+import com.fractalite.models.common.Address;
+import com.fractalite.models.common.CodeNamePair;
+import com.fractalite.models.common.Company;
+import com.fractalite.models.common.Location;
+import com.fractalite.models.common.Money;
+import com.fractalite.models.travel.PaxType;
+import com.fractalite.models.travel.Traveller;
+import com.fractalite.models.travel.Trip;
+import com.fractalite.models.travel.stay.BedLayout;
+import com.fractalite.models.travel.stay.Hotel;
+import com.fractalite.models.travel.stay.HotelStay;
+import com.fractalite.models.travel.stay.Occupancy2;
+import com.fractalite.models.travel.stay.Room;
+import com.fractalite.models.travel.stay.RoomProduct;
+import com.fractalite.models.travel.stay.RoomType;
+import com.fractalite.models.travel.stay.StayItem2;
+import com.gekko_holding.webservice.v2_4.AvailabilityResponse;
+import com.gekko_holding.webservice.v2_4.CancellationFeesPolicy;
+import com.gekko_holding.webservice.v2_4.Facility;
+import com.gekko_holding.webservice.v2_4.HotelAvailabilityResponse;
+import com.gekko_holding.webservice.v2_4.HotelResponse;
+import com.gekko_holding.webservice.v2_4.Offer;
+import com.gekko_holding.webservice.v2_4.RoomOffer;
+
+
+public class ParserQuotesresponse extends TeldarParsers {
+	protected static Logger logger = LoggerFactory.getLogger(ParserQuotesresponse.class);
+	private CamelContext camelContext;
+
+	@Override
+	public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
+			IOException, XPathExpressionException {
+
+		logger.trace("Invoking TELDAR ParseTeldarQuotesResponse Processor.......");
+		RequestForQuote requestForQuote = new RequestForQuote();
+		HotelAvailabilityResponse resp = exchange.getIn().getMandatoryBody(HotelAvailabilityResponse.class);
+		requestForQuote = getHotelQuotes(resp.getAvailResponse(), exchange);
+		exchange.getIn().setBody(requestForQuote, RequestForQuote.class);
+		exchange.getIn().setHeader("HermesPartnerId", "teldar");
+		logger.info("End TELDAR ParseHotelQuotesResponse Processor......." + ObjectToXml.printXML(requestForQuote));
+	}
+
+	private RequestForQuote getHotelQuotes(AvailabilityResponse teldarHotel, Exchange exchange)
+			throws XPathExpressionException {
+
+		QuoteTemplate quoteTemplate = exchange.getProperty("hermesquery", QuoteTemplate.class);
+		LocalDate checkin = quoteTemplate.getTrip().getContent(HotelStay.class).get(0).getCheckin();
+		LocalDate checkout = quoteTemplate.getTrip().getContent(HotelStay.class).get(0).getCheckout();
+		RequestForQuote requestForQuote = new RequestForQuote(quoteTemplate);
+
+		if (teldarHotel != null && teldarHotel.getHotelResponse() != null && !teldarHotel.getHotelResponse().isEmpty()) {
+			 logger.info(" \n 12teldarHotel" + teldarHotel + "Ì£ size " +teldarHotel.getHotelResponse().size());
+			for (HotelResponse respHotel : teldarHotel.getHotelResponse()) {
+
+				Hotel hermesHotel = new Hotel();
+				hermesHotel.addMeta("source", ContentProvider.PROVIDER_ID);
+
+				if (respHotel.getCode() != null) {
+					hermesHotel.setCode(respHotel.getCode());
+				}
+				// Hotel Chain
+				if (respHotel.getChainCode() != null) {
+					hermesHotel.setChain(new Company(respHotel.getChainCode()));
+				}
+				if (respHotel.getName() != null) {
+					hermesHotel.setName(respHotel.getName());
+				}
+
+				com.fractalite.models.common.Address hermesAddress = new Address(respHotel.getAddress(), "",
+						new Location(respHotel.getCity().getCode().substring(2, 5),
+								respHotel.getCity().getCode().substring(2, 5)),
+						new Location(respHotel.getCity().getCode().substring(0, 2),
+								respHotel.getCity().getCode().substring(0, 2)));
+				hermesHotel.setAddress(hermesAddress);
+
+				// lattitude
+				if (respHotel.getLatitude() != null) {
+					hermesHotel.setLatitude(respHotel.getLatitude().floatValue());
+				}
+				// longitude
+				if (respHotel.getLongitude() != null) {
+					hermesHotel.setLongitude(respHotel.getLongitude().floatValue());
+				}
+				// Hotel Rating
+				if (respHotel.getRating() != null) {
+					HotelRating rating;
+					if (respHotel.getRating().getCode().equals("UNKNOWN")
+							|| respHotel.getRating().getCode().equals("UNRATED")) {
+						rating = HotelRating.valueOf(respHotel.getRating().getCode());
+					} else {
+						rating = HotelRating.valueOf("_" + respHotel.getRating().getCode());
+					}
+					if (rating != null) {
+						hermesHotel.setRating(new CodeNamePair(String.valueOf(rating.value()), rating.value() + "ST"));
+					}
+				}
+				// distance to ---> meta
+				if (respHotel.getDistance() > 0) {
+					hermesHotel.getMetas().put("distance", Arrays.asList(String.valueOf(respHotel.getDistance())));
+				}
+
+				// price---> room
+				if (respHotel.getOffers() != null && respHotel.getOffers().getOffer() != null
+						&& !respHotel.getOffers().getOffer().isEmpty()) {
+					List<String> offres = new ArrayList<String>();
+
+				}
+				/* Setting facilities. e.g: Accès Internet, etc. */
+				if (respHotel.getFacilities() != null && respHotel.getFacilities().getFacilities() != null
+						&& !respHotel.getFacilities().getFacilities().isEmpty()) {
+					/*
+					 * list of all facilities content[e.g: Accès Internet] not code[e.g : SVGEKKO-1]
+					 */
+					List<String> facilities = new ArrayList<String>();
+					for (Facility respFacility : respHotel.getFacilities().getFacilities()) {
+						if (respFacility.getCode() != null && !respFacility.getCode().isEmpty()) {
+							com.fractalite.hermes.teldar.parsers.Facility hermesFacility = com.fractalite.hermes.teldar.parsers.Facility
+									.valueOf(respFacility.getCode().replace("-", "_"));
+							if (hermesFacility != null) {
+								facilities.add(hermesFacility.getValue());
+							}
+						}
+					}
+					hermesHotel.setAmenities(facilities);
+				}
+
+				DateTimeFormatter dateParser = DateTimeFormat.forPattern("yyyyMMdd");
+				// LocalDate checkin =
+				// dateParser.parseDateTime(hermesHotel.getCheckin()).toLocalDate();
+			
+				Currency currency = Currency.getInstance("EUR");
+
+				// RoomProduct roomProduct = null;
+				// Offer offe=new Offer();
+
+				List<RoomType> hermesRoomTypes = new ArrayList<RoomType>();
+				if (respHotel.getOffers() != null && respHotel.getOffers().getOffer() != null) {
+					 logger.info("I try to create Product ");
+					for (Offer offer : respHotel.getOffers().getOffer()) {
+
+						for (RoomOffer roomOffer : offer.getRoomOffers().getRoomOffer()) {
+							List<Room> requestRooms = new ArrayList<Room>();
+
+							RoomProduct roomProduct = new RoomProduct();
+
+							Trip trip = new Trip();
+							BedLayout bedLayout = null;
+
+							List<Traveller> trs = new ArrayList<Traveller>();
+
+							Quote quote = new Quote(Currency.getInstance("EUR"));
+							Room room = null;
+							RoomType hermesRoomType = null;
+
+							for (int ad = 0; ad < roomOffer.getAdultsCount(); ad++) {
+								trs.add(new Traveller(PaxType.ADULT));
+
+							}
+						    int travellerCount=0;
+							List<Integer> childrenAges = new ArrayList<Integer>();
+							for (int ch = 0; ch < roomOffer.getChildrenCount(); ch++) {
+								Traveller traveller = new Traveller(PaxType.CHILD, Byte.parseByte("10"));
+								traveller.setId(Integer.toString(++travellerCount));
+								traveller.setClassification(PaxType.INFANT);
+
+								trs.add(traveller);
+								//childrenAges.add(5);
+
+							}
+
+							CodeNamePair board = null;
+							// if (roomOffer.getBoardType() != null && roomOffer.getBoardType().getCode() !=
+							// null
+							// && roomOffer.getBoardType().getValue() != null)
+							if (roomOffer != null) {
+								if (roomOffer.getRoomType() != null && roomOffer.getRoomType().getCode() != null
+										&& roomOffer.getRoomType().getValue() != null
+										&& roomOffer.getAdultsCount() > 0) {
+									board = new CodeNamePair(roomOffer.getBoardType().getCode(),
+											roomOffer.getBoardType().getValue());
+
+									int occup = roomOffer.getAdultsCount() + roomOffer.getChildrenCount();
+
+									hermesRoomType = new RoomType(roomOffer.getRoomType().getCode(),
+											roomOffer.getRoomType().getValue(), "", "");
+									roomProduct = new RoomProduct(offer.getOfferCode(), hermesRoomType, occup, board);
+
+									roomProduct.setOccupancy2(new Occupancy2());
+									roomProduct.getOccupancy2().setAdults(roomOffer.getAdultsCount());
+
+									roomProduct.getOccupancy2().setChildAge(childrenAges);
+									/*
+									 * hermesRoomType = new RoomType(roomOffer.getRoomType().getCode(),
+									 * roomOffer.getAdultsCount(), roomOffer.getChildrenCount(),
+									 * roomOffer.getRoomType().getValue());
+									 */
+									// hermesRoomTypes.add(hermesRoomType);
+
+									room = new Room(hermesRoomType, board, bedLayout, trs);
+
+									logger.info("adultOffers" + roomOffer.getAdultsCount());
+
+									// hermesRoomType = new RoomType(room.getCode(),occup, occup, room.getName());
+
+									bedLayout = new BedLayout("db", "Double", Byte
+											.parseByte("" + roomOffer.getAdultsCount() + roomOffer.getChildrenCount()));
+
+								}
+
+								//logger.info("adulttt" + roomOffer.getAdultsCount());
+								//logger.info("childdd" + roomOffer.getChildrenCount()); offer.getOfferCode()
+								logger.info("producttttt" + roomOffer.getAdultsCount() + roomOffer.getChildrenCount());
+								if (offer.getOfferCode() != null) {
+									if (roomOffer.getBoardType() != null && roomOffer.getBoardType().getCode() != null
+											&& roomOffer.getBoardType().getValue() != null) {
+										roomProduct = new RoomProduct(offer.getOfferCode(), hermesRoomType,
+												roomOffer.getAdultsCount() + roomOffer.getChildrenCount(),
+												new CodeNamePair(roomOffer.getBoardType().getCode(),
+														roomOffer.getBoardType().getValue()));
+
+									}
+								}
+
+							}
+							// int nbtravellers= roomOffer.getAdultsCount() + roomOffer.getChildrenCount();
+							// roomProduct.setCode(String.valueOf(offer.getTaxes()));
+							Money totalPrice = new Money(roomOffer.getRoomPrice().getValue(),
+									Currency.getInstance(roomOffer.getRoomPrice().getCurrency()));
+							roomProduct.setPrice(PriceScope.PURCHASE_UNIT, totalPrice);
+
+							quote.setTrip(quoteTemplate.getTrip());
+							quote.addMeta("source", ContentProvider.PROVIDER_ID);
+
+							List<TermOfSale> termsOfSales = new ArrayList<TermOfSale>();
+							int ii = 0;
+							if (offer.getCancellationFeesPolicy() != null
+									&& offer.getCancellationFeesPolicy().size() > 0)
+								for (CancellationFeesPolicy cancellation : offer.getCancellationFeesPolicy()) {
+
+									TermOfSale term = new TermOfSale("condition",
+											"From " + cancellation.getFromDate() + " to " + cancellation.getToDate()
+													+ " price " + cancellation.getPrice() + cancellation.getCurrency());
+									try {
+
+										Date date3 = new SimpleDateFormat("dd/MM/yyyy")
+												.parse(cancellation.getFromDate());
+										 logger.info("hh2hhhhh" +date3.toString());
+
+										java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse(checkin.toString());
+										// logger.info("psss" +d.toString());
+
+										Long difference = d.getTime() - date3.getTime();
+										// logger.info("p2sss" +difference);
+
+										// float daysBetween = (difference / (1000*60*60*24));
+										float daysBetween1 = (difference / (86400000));
+										int q = (int) daysBetween1;
+										// logger.info("p1sss" +daysBetween);
+
+										// Days q=Days.daysBetween((ReadablePartial) date2,(ReadablePartial) date1);
+										// logger.info("hh2hhhhh" +q.toString());
+
+										// if(cancellation.getPrice()!= null && cancellation.getPrice().isEmpty()) {
+
+										term.addCharge(q, new Money(Double.parseDouble(cancellation.getPrice()),
+												currency.getInstance(cancellation.getCurrency())));
+
+									}
+
+									catch (NumberFormatException e) {
+										// TODO Auto-generated catch block
+										e.printStackTrace();
+									} catch (Exception e) {
+										// TODO Auto-generated catch block
+										e.printStackTrace();
+									}
+
+									// term.getCharges().
+									termsOfSales.add(term);
+
+								}
+							else {
+								TermOfSale term = new TermOfSale("condition", "non refundable");
+								termsOfSales.add(term);
+
+							}
+							roomProduct.setTermsOfSales(termsOfSales);
+
+							int numberOfRooms = 1;
+							requestRooms.add(room);
+							StayItem2 lineItem = new StayItem2(roomProduct, 1, null, requestRooms,checkin, checkout,offer.getOfferCode());
+
+							lineItem.setStatus(OrderStatus.QUOTE);
+
+							lineItem.addRoom(room);
+							lineItem.setPeriod(checkin, checkout);
+							lineItem.setQuantity(1);
+							quote.getPricing().addItem(lineItem);
+
+							requestForQuote.getQuotes().add(quote);
+						}
+
+						// break;
+					}
+				}
+
+				// break;
+
+				// quote.getPricing().
+
+				// requestForQuote.getQuotes().add(quote );
+			}
+		}
+		
+		return requestForQuote;
+	}
+}
\ No newline at end of file
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Utils.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Utils.java
deleted file mode 100644
index 74adf3c..0000000
--- a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Utils.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * package com.fractalite.hermes.teldar.parsers;
- * 
- * import java.io.ByteArrayOutputStream; import java.io.IOException; import
- * java.io.InputStream; import java.io.OutputStream; import
- * java.net.HttpURLConnection; import java.net.ProtocolException; import
- * java.net.URL;
- * 
- * import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import
- * javax.xml.parsers.DocumentBuilder; import
- * javax.xml.parsers.DocumentBuilderFactory; import
- * javax.xml.soap.MessageFactory; import javax.xml.soap.SOAPEnvelope; import
- * javax.xml.soap.SOAPMessage; import javax.xml.soap.SOAPPart;
- * 
- * import org.w3c.dom.Document; import org.w3c.dom.Element;
- * 
- * public class Utils { private static final String serverURI =
- * "http://webservice.gekko-holding.com/v2_4";
- * 
- * public static String constructXml(URL url, Object request, String CLIENTID,
- * String PASSWORD) throws IOException { String xml = ""; // /end request xml =
- * xml = printXMLPrime(request); System.out.println("RequestAvailability= " +
- * xml.toString());
- * 
- * HttpURLConnection connection = construireConnexion(url);
- * 
- * // Write XML OutputStream outputStream = connection.getOutputStream(); byte[]
- * b = xml.getBytes("UTF-8"); outputStream.write(b); outputStream.flush();
- * outputStream.close();
- * 
- * // Read XML InputStream inputStream = connection.getInputStream(); byte[] res
- * = new byte[2048]; int i = 0; StringBuilder response = new StringBuilder();
- * while ((i = inputStream.read(res)) != -1) { response.append(new String(res,
- * 0, i)); } inputStream.close();
- * 
- * System.out.println("ResponseAvailability= " + response.toString()); return
- * xml;
- * 
- * }
- * 
- * private static HttpURLConnection construireConnexion(URL url) throws
- * IOException { HttpURLConnection connection = (HttpURLConnection)
- * url.openConnection();
- * 
- * // Set timeout as per needs connection.setConnectTimeout(20000);
- * connection.setReadTimeout(20000);
- * 
- * // Set DoOutput to true if you want to use URLConnection for output. //
- * Default is false connection.setDoOutput(true);
- * 
- * connection.setUseCaches(true); connection.setRequestMethod("POST");
- * 
- * // Set Headers connection.setRequestProperty("Accept", "application/xml");
- * connection.setRequestProperty("Content-Type", "application/xml"); return
- * connection; }
- * 
- * public static String printXMLPrime(Object object) {
- * 
- * DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- * JAXBContext jc; String output = ""; try { DocumentBuilder builder =
- * factory.newDocumentBuilder(); Document document = builder.newDocument();
- * 
- * jc = JAXBContext.newInstance(object.getClass()); // Marshaller and properties
- * Marshaller marshaller = jc.createMarshaller();
- * marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
- * marshaller.setProperty("jaxb.fragment", Boolean.TRUE);
- * 
- * marshaller.marshal(object, document); SOAPMessage soapMessage =
- * MessageFactory.newInstance().createMessage();
- * 
- * // Whole envolope of request SOAPPart soapPart = soapMessage.getSOAPPart();
- * SOAPEnvelope envelope = soapPart.getEnvelope();
- * 
- * // Teldar namespace uri for prefix
- * 
- * envelope.addNamespaceDeclaration("ns2", serverURI);
- * 
- * Element documentElement = document.getDocumentElement();
- * 
- * documentElement.setAttribute("xmlns:ns2",
- * "=http://webservice.gekko-holding.com/v2_4");
- * 
- * soapMessage.getSOAPBody().addDocument(document); ByteArrayOutputStream
- * outputStream = new ByteArrayOutputStream();
- * soapMessage.writeTo(outputStream);
- * 
- * output = new String(outputStream.toByteArray());
- * 
- * return output;
- * 
- * } catch (Exception e) {
- * 
- * }
- * 
- * return null;
- * 
- * }
- * 
- * }
- */
\ No newline at end of file
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.java
new file mode 100644
index 0000000..dfceebc
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.java
@@ -0,0 +1,132 @@
+package com.fractalite.hermes.teldar.services;
+
+import java.text.ParseException;
+
+import javax.xml.datatype.DatatypeConfigurationException;
+
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.fractalite.hermes.teldar.cfg.TeldarRouteBuilder;
+import com.fractalite.hermes.teldar.tools.ObjectToXml;
+import com.fractalite.models.commerce.Order;
+import com.fractalite.models.travel.PaxType;
+import com.fractalite.models.travel.Traveller;
+import com.fractalite.models.travel.stay.HotelStay;
+import com.fractalite.models.travel.stay.Room;
+import com.fractalite.models.travel.stay.StayItem2;
+import com.gekko_holding.webservice.v2_4.BookHotel;
+import com.gekko_holding.webservice.v2_4.BookedOffer;
+import com.gekko_holding.webservice.v2_4.BookedRoom;
+import com.gekko_holding.webservice.v2_4.CustomerIdentification;
+import com.gekko_holding.webservice.v2_4.HotelBooking;
+import com.gekko_holding.webservice.v2_4.Pax;
+import com.gekko_holding.webservice.v2_4.RequestedBookings;
+import com.gekko_holding.webservice.v2_4.StaticticField;
+
+
+public class ConfirmBookTeldarRequest extends TeldarServices{
+
+	protected static Logger logger = LoggerFactory.getLogger(ConfirmBookTeldarRequest.class);
+
+	@Override
+	public void process(Exchange exchange)
+			throws InvalidPayloadException, DatatypeConfigurationException, ParseException {
+
+		logger.info("Invoking TELDAR ConfirmBookTeldarRequest Processor.......");
+		Order order = exchange.getIn().getMandatoryBody(Order.class);
+		exchange.setProperty("order", order);
+		logger.info("Order is " + ObjectToXml.printXML(order));
+		 String  custoNumber = "Av"+(System.currentTimeMillis() / 1000l);
+		 exchange.setProperty("custoNumber", custoNumber);
+		BookHotel book = addBookhotel(order, custoNumber);
+		logger.info("End TELDAR ConfirmBookTeldarRequest Processor....... \n" + ObjectToXml.printXML(book));
+		exchange.getIn().setBody(book, BookHotel.class);
+	}
+
+	public BookHotel addBookhotel(Order order, String custonumber) throws DatatypeConfigurationException {
+
+		BookHotel bookhotel = new BookHotel();
+		CustomerIdentification customeridentification = new CustomerIdentification();
+	
+		customeridentification.setClientId(TeldarRouteBuilder.clientId);
+		customeridentification.setPassword(TeldarRouteBuilder.password);
+
+
+		HotelStay hotelstay = ((HotelStay) order.getTrip().getContent().get(0));
+
+		bookhotel.setLanguage("EN");
+		bookhotel.setIdentification(customeridentification);
+
+		RequestedBookings requestbooking = new RequestedBookings();
+		requestbooking.setInsurance(true);
+
+
+		RequestedBookings.StatisticalFields satisticalfields = new RequestedBookings.StatisticalFields();
+		StaticticField staticticField = new StaticticField();
+		staticticField.setType("REM_EXTERNAL_REF");
+		staticticField.setValue(custonumber);
+		logger.info("avvvv" +custonumber);
+		
+		satisticalfields.getStatisticalField().add(staticticField);
+
+		requestbooking.setStatisticalFields(satisticalfields);
+
+		HotelBooking hotelbooking = new HotelBooking();
+		// hotelbooking.setHotelCode("FR004294");
+		hotelbooking.setHotelCode(hotelstay.getHotel().getCode());
+	
+
+		hotelbooking.setCheckIn(hotelstay.getCheckin().toString());
+//		 hotelbooking.setCheckIn(hotelstay.getCheckin().toString());
+		hotelbooking.setCheckOut(hotelstay.getCheckout().toString());
+//		 hotelbooking.setCheckOut(hotelstay.getCheckin().toString());
+
+		BookedOffer bookedoffer = new BookedOffer();
+		// bookedoffer.setCode("5cdbf3f2cc71932ceacce265");
+		bookedoffer.setCode(order.getNumber());
+//		 bookedoffer.setCode(order.getPricing().getItems(StayItem2.class).get(0).getProduct().getCode());
+
+		BookedOffer.BookedRooms bookedRooms = new BookedOffer.BookedRooms(); 
+		int roomId=0;
+		for(StayItem2 item: order.getPricing().getItems(StayItem2.class))  //Item
+			{
+				for(Room room: item.getRooms())
+				{	
+					BookedRoom bookedroom2 = new BookedRoom();
+					bookedroom2.setRoomIndex(roomId++);
+					for( Traveller tr :room.getGuests())
+						{
+						Pax pax2 = new Pax(); 
+						pax2.setTitle("Mr");
+						if(tr.getClassification() == PaxType.CHILD)
+							{
+								pax2.setIsChild(true);
+								pax2.setChildAge(""+tr.getAge());
+							}
+						
+						pax2.setFirstName(tr.getName().getFirst());
+						pax2.setLastName(tr.getName().getLast());
+						bookedroom2.getRegisteredUserOrPax().add(pax2);
+						}
+					bookedRooms.getBookedRoom().add(bookedroom2);
+				}
+		
+		}
+
+		bookedoffer.setBookedRooms(bookedRooms);
+
+		hotelbooking.setBookedOffer(bookedoffer);
+
+		requestbooking.getHotelBooking().add(hotelbooking);
+
+		bookhotel.setBookRequest(requestbooking);
+
+		return bookhotel;
+
+	}
+
+}
+
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.java
new file mode 100644
index 0000000..8e1d3f7
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.java
@@ -0,0 +1,59 @@
+package com.fractalite.hermes.teldar.services;
+
+import java.text.ParseException;
+
+import javax.xml.datatype.DatatypeConfigurationException;
+
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.fractalite.hermes.teldar.Marshaller.MarshallingJAXB;
+import com.fractalite.hermes.teldar.cfg.TeldarRouteBuilder;
+import com.gekko_holding.webservice.v2_4.CustomerIdentification;
+import com.gekko_holding.webservice.v2_4.GetHotelDetails;
+import com.gekko_holding.webservice.v2_4.HotelCode;
+import com.gekko_holding.webservice.v2_4.HotelCodes;
+
+public class GetHotelDetailsRequest extends TeldarServices {
+
+	protected static Logger logger = LoggerFactory.getLogger(GetHotelDetailsRequest.class);
+
+	@Override
+	public void process(Exchange exchange)
+			throws InvalidPayloadException, DatatypeConfigurationException, ParseException {
+
+		logger.info("Invoking TELDAR GetHotelDetailsRequest Processor.......");
+		// HotelStay hotelstay = exchange.getIn().getMandatoryBody(HotelStay.class);
+		String hotelCode = exchange.getIn().getMandatoryBody(String.class);
+
+		GetHotelDetails hoteldetailReq = getDetail(hotelCode);
+		 logger.info("End TELDAR GetHotelDetailsRequest Processor......." +MarshallingJAXB.printXML(hoteldetailReq));
+		exchange.getIn().setBody(hoteldetailReq, GetHotelDetails.class);
+	}
+
+	public GetHotelDetails getDetail(String code) throws ParseException, DatatypeConfigurationException {
+
+		GetHotelDetails gethoteldetails = new GetHotelDetails();
+
+		CustomerIdentification customeridentification = new CustomerIdentification();
+
+		customeridentification.setClientId(TeldarRouteBuilder.clientId);
+		customeridentification.setPassword(TeldarRouteBuilder.password);
+		gethoteldetails.setLanguage("FR");
+		gethoteldetails.setIdentification(customeridentification);
+
+		HotelCode hotelcode = new HotelCode();
+		hotelcode.setCode(code);
+		HotelCodes hotelsCode = new HotelCodes();
+		hotelsCode.getHotelCode().add(hotelcode);
+		gethoteldetails.setHotelCodes(hotelsCode);
+
+		// hotelcode.setCode("FR000070");
+
+		return gethoteldetails;
+
+	}
+
+}
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/HotelQuotesRequest.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/HotelQuotesRequest.java
new file mode 100644
index 0000000..4ca673f
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/HotelQuotesRequest.java
@@ -0,0 +1,224 @@
+
+package com.fractalite.hermes.teldar.services;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+
+import javax.xml.datatype.DatatypeConfigurationException;
+
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.fractalite.hermes.teldar.Marshaller.MarshallingJAXB;
+import com.fractalite.hermes.teldar.cfg.TeldarRouteBuilder;
+import com.fractalite.models.commerce.QuoteTemplate;
+import com.fractalite.models.travel.PaxType;
+import com.fractalite.models.travel.Traveller;
+import com.fractalite.models.travel.stay.HotelStay;
+import com.fractalite.models.travel.stay.Occupancy2;
+import com.fractalite.models.travel.stay.Room;
+import com.gekko_holding.webservice.v2_4.AvailabilityCriteria;
+import com.gekko_holding.webservice.v2_4.AvailabilityCriteria.RoomCriterias;
+import com.gekko_holding.webservice.v2_4.Child;
+import com.gekko_holding.webservice.v2_4.CustomerIdentification;
+import com.gekko_holding.webservice.v2_4.DestinationCriteria;
+import com.gekko_holding.webservice.v2_4.Facility;
+import com.gekko_holding.webservice.v2_4.HotelAvailability;
+import com.gekko_holding.webservice.v2_4.HotelCodeDestination;
+import com.gekko_holding.webservice.v2_4.RoomPlan;
+import com.gekko_holding.webservice.v2_4.RoomPlan.Children;
+
+
+public class HotelQuotesRequest extends TeldarServices {
+
+	protected static Logger logger = LoggerFactory.getLogger(HotelQuotesRequest.class);
+
+	@Override
+	public void process(Exchange exchange)
+			throws InvalidPayloadException, ParseException, DatatypeConfigurationException {
+
+	logger.trace("Invoking TELDARQuote SearchHotelsPriceRequest Processor.......");
+	QuoteTemplate q = exchange.getIn().getMandatoryBody(QuoteTemplate.class);
+//	exchange.setProperty("QuoteTemplate", q);
+	HotelStay hotelstay = q.getTrip().getContent(HotelStay.class).get(0);
+	exchange.setProperty("hermesquery", q);
+	HotelAvailability teldarReq = getList(hotelstay);
+	logger.info("End TELDAR QuoteRequest Processor......." + MarshallingJAXB.printXML(teldarReq));
+	exchange.getIn().setBody(teldarReq, HotelAvailability.class);
+
+}
+
+
+public HotelAvailability getList(HotelStay hotelstay) throws ParseException, DatatypeConfigurationException
+{
+	HotelAvailability hotelavailability=new HotelAvailability();
+	CustomerIdentification customeridentification=new CustomerIdentification();
+	/*
+	 * customeridentification.setClientId("atlasvoyages_test/xml");
+	 * customeridentification.setPassword("RmsSj7tbKxUu");
+	 */
+
+	
+	  customeridentification.setClientId(TeldarRouteBuilder.clientId);
+	  customeridentification.setPassword(TeldarRouteBuilder.password);
+	 
+	AvailabilityCriteria avaCriteria = new AvailabilityCriteria();
+	SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
+	
+	hotelavailability.setIdentification(customeridentification);
+	
+	
+   // GetHotelDetails gethoteldetails=new GetHotelDetails();
+    
+   DestinationCriteria destinationcriteria=new DestinationCriteria();
+    
+  //  HotelCodeDestination hotelcodedestination=new HotelCodeDestination();
+//   hotelcodedestination.setCode(hotelstay.getHotel().getAddress().getLocality().getCode());      
+  //  destinationcriteria.setHotel(hotelcodedestination);
+    
+  
+    HotelCodeDestination hotel = new HotelCodeDestination();
+    hotel.setCode(hotelstay.getHotel().getCode());
+/*CityDestination citydestination=new CityDestination();
+    citydestination.setCode("FRLIO");
+  // citydestination.setCode("FRUIP");
+    citydestination.setStandard("locode");
+    destinationcriteria.setCity(citydestination);*/
+   destinationcriteria.setHotel(hotel );
+  
+    avaCriteria.setDestinationCriteria(destinationcriteria);
+    hotelavailability.setLanguage("EN");
+    
+    avaCriteria.setCheckIn(hotelstay.getCheckin().toString());
+	avaCriteria.setCheckOut(hotelstay.getCheckout().toString());
+    
+   // avaCriteria.setCheckIn("2019-11-07");    
+    //avaCriteria.setCheckOut("2019-11-09");
+
+    
+
+	Facility facility=new Facility();
+	facility.getCode();
+	facility.getValue();
+	
+    
+  /*  GeoCodeDestination geocodedestination=new GeoCodeDestination();
+    geocodedestination.setLatitude(0);
+    geocodedestination.setLatitude(0);
+    geocodedestination.setRange(null);
+    destinationcriteria.setGeoCode(geocodedestination);
+    
+    PoiDestination poidestination=new PoiDestination();
+    poidestination.setCode("");
+    poidestination.setRange(null);
+    destinationcriteria.setPoi(poidestination);
+    */
+  
+    /*
+    RoomOffer roomoffers=new RoomOffer();
+    Iterator<Room> iterator = hotelstay.getRooms().iterator();
+	while (iterator.hasNext()) {
+		 RoomOffer roomoffer=new RoomOffer();	
+		 Room chambre = new Room();
+			int nbreOfAdult=0;
+			int nbreOfInfant=0;
+			List<Integer> age = new ArrayList<Integer>();
+     
+			chambre = iterator.next();
+			for(Traveller traveller : chambre.getGuests())
+				if(traveller.getClassification()==PaxType.ADULT)
+					nbreOfAdult++;
+				else if(traveller.getClassification()==PaxType.CHILD) {
+						age.add(traveller.getAge().intValue());
+					 }
+					else
+						nbreOfInfant++;
+			roomoffer.setRoomIndex(1);
+			roomoffer.setAdultsCount(nbreOfInfant);
+			roomoffer.setAdultsCount(nbreOfAdult);
+			roomoffers.getRoomType();
+	}*/
+	
+	RoomCriterias crit = new RoomCriterias();
+
+	//Room rooms = new Room();
+	String roo = "";
+	for (Room chambre : hotelstay.getRooms()) {
+		//Log.info("rooooooooommm " +hotelstay.getRooms().size());
+		
+
+		Occupancy2 occupancy = new Occupancy2();
+		RoomPlan roomoffers = new RoomPlan();
+		
+		int nbreOfAdult = 0;
+		Children chlidren = new Children();
+		for (Traveller traveller : chambre.getGuests()) {
+			
+			if (traveller.getClassification() == PaxType.ADULT)
+				nbreOfAdult++;
+			else if (traveller.getClassification() == PaxType.CHILD) 
+				{
+					Child child=new Child();
+					child.setAge(traveller.getAge());
+					chlidren.getChild().add(child);
+				}
+
+			}
+		occupancy.setAdults(nbreOfAdult);
+		roomoffers.setRoomType(roo);
+		roomoffers.setAdultsCount(nbreOfAdult);
+	    roomoffers.setChildren(chlidren);	
+		roomoffers.getRoomType();
+		crit.getRoomPlan().add(roomoffers);
+
+	}
+	
+	avaCriteria.setRoomCriterias(crit);
+
+	/*
+	 * avaCriteria.setRoomCriterias(crit);
+	 * Log.info("tsssscot "+avaCriteria.getRoomCriterias().getRoomPlan().size());
+	 */
+
+	hotelavailability.setAvailCriteria(avaCriteria);
+
+	
+	
+	
+	
+	/*
+	 * RoomCriterias roomingList = new RoomCriterias(); RoomPlan roomPlan = new
+	 * RoomPlan(); roomPlan.setAdultsCount(2); roomPlan.setRoomType("DOUB");
+	 * roomingList.getRoomPlan().add(roomPlan );
+	 * 
+	 * avaCriteria.setRoomCriterias(roomingList);
+	 * hotelavailability.setLanguage("EN");
+	 * hotelavailability.setAvailCriteria(avaCriteria);
+	 */	
+	
+
+	return hotelavailability;
+
+//	roomPlan.setAdultsCount(hotelstay.getTravellers().get(0).getClassification().equals(PaxType.ADULT));
+	/*
+	 * Children children = new Children(); Child child = new Child();
+	 * child.setAge(5); children.getChild().add(child);
+	 * roomPlan.setChildren(children );
+	 */
+	
+	/*
+	Children children = new Children();
+	Child child = new Child();
+	child.setAge(5);
+	children.getChild().add(child);
+	Child child2 = new Child();
+	child2.setAge(1);
+	children.getChild().add(child2);
+		roomPlan.setChildren(children );*/
+	
+
+
+
+}
+}
\ No newline at end of file
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.java
new file mode 100644
index 0000000..b843ec2
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.java
@@ -0,0 +1,71 @@
+package com.fractalite.hermes.teldar.services;
+
+import java.text.SimpleDateFormat;
+
+import javax.xml.datatype.DatatypeConfigurationException;
+
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.fractalite.hermes.teldar.cfg.TeldarRouteBuilder;
+import com.fractalite.hermes.teldar.tools.ObjectToXml;
+import com.fractalite.models.commerce.Order;
+import com.fractalite.models.travel.stay.HotelStay;
+import com.fractalite.models.travel.stay.StayItem2;
+import com.gekko_holding.webservice.v2_4.CustomerIdentification;
+import com.gekko_holding.webservice.v2_4.GetPreBookingInfo;
+import com.gekko_holding.webservice.v2_4.HotelCode;
+import com.gekko_holding.webservice.v2_4.SearchCriteria;
+
+
+public class PreBookingTeldarRequest extends TeldarServices{
+
+	protected static Logger logger = LoggerFactory.getLogger(PreBookingTeldarRequest.class);
+
+	@Override
+	public void process(Exchange exchange) throws InvalidPayloadException, DatatypeConfigurationException {
+
+		logger.info("Invoking TELDAR PreBookingTeldarRequest Processor.......");
+		Order order = exchange.getIn().getMandatoryBody(Order.class);
+		exchange.setProperty("hermesorder", order); 
+		logger.info("Order is " + ObjectToXml.printXML(order));
+		GetPreBookingInfo prebook = addBooking(order);
+		logger.info("End TELDAR PreBookingTeldarRequest Processor....... \n" + ObjectToXml.printXML(prebook));
+		exchange.getIn().setBody(prebook, GetPreBookingInfo.class);
+
+	}
+
+	public GetPreBookingInfo addBooking(Order order) throws DatatypeConfigurationException {
+
+		GetPreBookingInfo bookinginfo = new GetPreBookingInfo();
+		CustomerIdentification customeridentification = new CustomerIdentification();
+
+		customeridentification.setClientId(TeldarRouteBuilder.clientId);
+		customeridentification.setPassword(TeldarRouteBuilder.password);
+
+
+		bookinginfo.setLanguage("EN");
+		bookinginfo.setIdentification(customeridentification);
+		SearchCriteria searchcriteria = new SearchCriteria(); 
+		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
+
+		HotelStay hotelstay = ((HotelStay) order.getTrip().getContent().get(0));
+		HotelCode hotelcode = new HotelCode();
+		hotelcode.setCode(hotelstay.getHotel().getCode());
+		 searchcriteria.setHotelCode(hotelcode);
+		 logger.info("codeeeee"+hotelcode);
+
+
+		searchcriteria.setStartDate(hotelstay.getCheckin().toString());
+		searchcriteria.setEndDate(hotelstay.getCheckout().toString());
+
+
+		bookinginfo.setSearchCriteria(searchcriteria);
+
+		searchcriteria.setOfferCode(order.getPricing().getItems(StayItem2.class).get(0).getProduct().getCode());
+		logger.info("CodeCriteria" + order.getPricing().getItems(StayItem2.class).get(0).getProduct().getCode());
+
+		return bookinginfo;
+	}
+}
\ No newline at end of file
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.java
index 07711df..431bfc2 100644
--- a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.java
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.java
@@ -1,27 +1,12 @@
 package com.fractalite.hermes.teldar.services;
 
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
-import java.security.cert.CertificateException;
-import java.security.cert.X509Certificate;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.net.ssl.HttpsURLConnection;
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.SSLSocketFactory;
-import javax.net.ssl.TrustManager;
-import javax.net.ssl.X509TrustManager;
+
 import javax.xml.datatype.DatatypeConfigurationException;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.InvalidPayloadException;
-import org.apache.cxf.jaxrs.client.Client;
-import org.apache.http.conn.ClientConnectionManager;
-import org.apache.http.conn.scheme.Scheme;
-import org.apache.http.conn.scheme.SchemeRegistry;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import com.fractalite.hermes.teldar.Marshaller.MarshallingJAXB;
@@ -32,19 +17,19 @@ import com.fractalite.models.travel.Traveller;
 import com.fractalite.models.travel.stay.HotelStay;
 import com.fractalite.models.travel.stay.Occupancy2;
 import com.fractalite.models.travel.stay.Room;
-import com.gekko_holding.webservice.Availability.AvailabilityCriteria;
-import com.gekko_holding.webservice.Availability.AvailabilityCriteria.RoomCriterias;
-import com.gekko_holding.webservice.Availability.RoomPlan.Children;
-import com.gekko_holding.webservice.Availability.Child;
-import com.gekko_holding.webservice.Availability.CityDestination;
-import com.gekko_holding.webservice.Availability.CustomerIdentification;
-import com.gekko_holding.webservice.Availability.DestinationCriteria;
-import com.gekko_holding.webservice.Availability.Facility;
-import com.gekko_holding.webservice.Availability.GeoCodeDestination;
-import com.gekko_holding.webservice.Availability.HotelAvailability;
-import com.gekko_holding.webservice.Availability.HotelCodeDestination;
-import com.gekko_holding.webservice.Availability.HotelCodeListDestination;
-import com.gekko_holding.webservice.Availability.RoomPlan;
+import com.gekko_holding.webservice.v2_4.AvailabilityCriteria;
+import com.gekko_holding.webservice.v2_4.AvailabilityCriteria.RoomCriterias;
+import com.gekko_holding.webservice.v2_4.Child;
+import com.gekko_holding.webservice.v2_4.CityDestination;
+import com.gekko_holding.webservice.v2_4.CustomerIdentification;
+import com.gekko_holding.webservice.v2_4.DestinationCriteria;
+import com.gekko_holding.webservice.v2_4.GeoCodeDestination;
+import com.gekko_holding.webservice.v2_4.HotelAvailability;
+import com.gekko_holding.webservice.v2_4.HotelCodeDestination;
+import com.gekko_holding.webservice.v2_4.HotelCodeListDestination;
+import com.gekko_holding.webservice.v2_4.RoomPlan;
+import com.gekko_holding.webservice.v2_4.RoomPlan.Children;
+
 
 public class SearchTeldarHotelPriceRequest extends TeldarServices {
 
@@ -52,194 +37,167 @@ public class SearchTeldarHotelPriceRequest extends TeldarServices {
 
 	@Override
 	public void process(Exchange exchange)
-			throws InvalidPayloadException, ParseException, DatatypeConfigurationException, KeyManagementException, NoSuchAlgorithmException {
+			throws InvalidPayloadException, ParseException, DatatypeConfigurationException {
 
-		 logger.trace("\n Invoking teldarrrrr SearchHotelsPriceRequest Processor.......");
-			QuoteTemplate q = exchange.getIn().getMandatoryBody(QuoteTemplate.class);
-			HotelStay hotelstay = q.getTrip().getContent(HotelStay.class).get(0);
-			//HotelStay hotelstay = q.getTrip().getContent(HotelStay.class).get(0);
-			exchange.setProperty("hermesquery", q);
-			HotelAvailability accorReq = getList(hotelstay);
-			logger.info("\n Enddd naniiti SearchHotelsPriceRequest Processor......." + MarshallingJAXB.printXML(accorReq));
-			exchange.getIn().setBody(accorReq, HotelAvailability.class);
+		// logger.trace("\n Invoking ACCOR SearchHotelsPriceRequest Processor.......");
+		QuoteTemplate q = exchange.getIn().getMandatoryBody(QuoteTemplate.class);
+		HotelStay hotelstay = q.getTrip().getContent(HotelStay.class).get(0);
+		exchange.setProperty("hermesquery", q);
+		HotelAvailability accorReq = getList(hotelstay);
+		logger.info("\n End ACCOR SearchHotelsPriceRequest Processor......." + MarshallingJAXB.printXML(accorReq));
+		exchange.getIn().setBody(accorReq, HotelAvailability.class);
+
+	}
+
+	public HotelAvailability getList(HotelStay hotelstay) throws ParseException, DatatypeConfigurationException {
+		HotelAvailability hotelavailability = new HotelAvailability();
+		CustomerIdentification customeridentification = new CustomerIdentification();
+		/*
+		 * customeridentification.setClientId("atlasvoyages/xml");
+		 * customeridentification.setPassword("9mz%3h/DYV");
+		 */
 
-		}
-		public HotelAvailability getList(HotelStay hotelstay) throws ParseException, DatatypeConfigurationException, NoSuchAlgorithmException, KeyManagementException
-	    {
-		
-			
-		HotelAvailability hotelavailability=new HotelAvailability();
-		hotelavailability.setLanguage("FR");
-		CustomerIdentification customeridentification=new CustomerIdentification();
 		customeridentification.setClientId(TeldarRouteBuilder.clientId);
 		customeridentification.setPassword(TeldarRouteBuilder.password);
-	//	customeridentification.setCustomerKey(TeldarRouteBuilder.customerKey);
-		hotelavailability.setIdentification(customeridentification);
-		
-		//AvailabilityCriteria
+
 		AvailabilityCriteria avaCriteria = new AvailabilityCriteria();
-		 avaCriteria.setCheckIn("2020-11-16");
-	     avaCriteria.setCheckOut("2020-11-18");
-	    
-	     //DestinationCriteria
-	    DestinationCriteria destinationcriteria=new DestinationCriteria();
-	    CityDestination citydestination=new CityDestination();
-	    citydestination.setCode("FRLIO");
-	    citydestination.setStandard("locode");
-	  //  citydestination.setRange(3.0);
-	    destinationcriteria.setCity(citydestination);
-	    avaCriteria.setDestinationCriteria(destinationcriteria);
-	    
-	    
-	    //RoomCriterias
-	    RoomCriterias roomingList = new RoomCriterias();
-		RoomPlan roomPlan = new RoomPlan();
-		roomPlan.setRoomType("DOUB");
-		roomPlan.setAdultsCount(2);		
-		
+		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
+
+		hotelavailability.setIdentification(customeridentification);
+
+		// GetHotelDetails gethoteldetails=new GetHotelDetails();
+
 		/*
-		 * RoomPlan roomPlanPrime = new RoomPlan(); roomPlanPrime.setRoomType("DOUB");
-		 * roomPlanPrime.setAdultsCount(2);
-		 */	
+		 * DestinationCriteria destinationcriteria = new DestinationCriteria();
+		 * 
+		 * HotelCodeDestination hotelcodedestination=new HotelCodeDestination();
+		 * hotelcodedestination.setCode(hotelstay.getHotel().getAddress().getLocality().
+		 * getCode()); destinationcriteria.setHotel(hotelcodedestination);
+		 */
+		DestinationCriteria destinationcriteria = new DestinationCriteria();
+		// CityDestination citydestination = new CityDestination();
+		// citydestination.setCode(hotelstay.getHotel().getAddress().getLocality().getCode());
+		// logger.info("codeeee"+hotelstay.getHotel().getAddress().getLocality().getCode());
+
 		/*
-		 * Children children = new Children(); Child child = new Child();
-		 * child.setAge(10); List<Child> childList = new ArrayList<Child>() ;
-		 * childList.add(child); children.getChild().addAll(childList);
-		 * roomPlan.setChildren(children);
+		 * citydestination.setCode("FRLIO"); citydestination.setStandard("locode");
+		 * destinationcriteria.setCity(citydestination);
+		 */
+		String desCode = hotelstay.getHotel().getAddress().getLocality().getCode();
+		logger.info("loccccc" + desCode);
+		if (desCode.contains("geo-")) {
+			String[] geos = desCode.split("-");
+			GeoCodeDestination geo = new GeoCodeDestination();
+			geo.setLatitude(Double.parseDouble(geos[2]));
+			geo.setLongitude(Double.parseDouble(geos[2]));
+			geo.setRange(Double.parseDouble("2"));
+			destinationcriteria.setGeoCode(geo);
+			avaCriteria.setDestinationCriteria(destinationcriteria);
+
+		} else {
+			// Search By hotels codes
+
+			HotelCodeListDestination hotelsList = new HotelCodeListDestination();
+			//if(hotelstay.getGiatacode() == null || hotelstay.getGiatacode().getGekko_infinite() == null  || hotelstay.getGiatacode().getGekko_infinite().size() == 0)
+		//	d
+			for (String hotelcodes : hotelstay.getGiatacode().getGekko_infinite()) {
+				String[] codes = hotelcodes.split("-");
+				String supplierCode = codes[0];
+				String giataCode = codes[1];
+				HotelCodeDestination hcode = new HotelCodeDestination();
+				hcode.setCode(supplierCode);
+				hotelsList.getHotel().add(hcode);
+			}
+
+			destinationcriteria.setHotels(hotelsList);
+			avaCriteria.setDestinationCriteria(destinationcriteria);
+		}
+		// hotelstay.getLocation().getCode();
+
+		hotelavailability.setLanguage("EN");
+
+		// logger.info("chekout is" +hotelstay.getCheckin());
+		avaCriteria.setCheckIn(hotelstay.getCheckin().toString());
+		avaCriteria.setCheckOut(hotelstay.getCheckout().toString());
+		// hotelavailability.setAvailCriteria(avaCriteria);
+
+		/*
+		 * avaCriteria.setCheckIn("2019-11-07"); avaCriteria.setCheckOut("2019-11-09");
+		 */
+
+		/*
+		 * Facility facility = new Facility(); facility.getCode(); facility.getValue();
 		 */
-		roomingList.getRoomPlan().add(roomPlan );
-	//	roomingList.getRoomPlan().add(roomPlanPrime );
-		avaCriteria.setRoomCriterias(roomingList);
-		
-		
-		avaCriteria.setLimit(0);
-		
+
+		/*
+		 * GeoCodeDestination geocodedestination=new GeoCodeDestination();
+		 * destinationcriteria.setGeoCode(geocodedestination);
+		 * 
+		 * PoiDestination poidestination=new PoiDestination();
+		 * poidestination.setCode(""); poidestination.setRange(null);
+		 * destinationcriteria.setPoi(poidestination);
+		 */
+		RoomCriterias crit = new RoomCriterias();
+
+		// Room rooms = new Room();
+		String roo = "";
+		for (Room chambre : hotelstay.getRooms()) {
+			// Log.info("rooooooooommm " +hotelstay.getRooms().size());
+
+			Occupancy2 occupancy = new Occupancy2();
+			RoomPlan roomoffers = new RoomPlan();
+
+			int nbreOfAdult = 0;
+			Children chlidren = new Children();
+			for (Traveller traveller : chambre.getGuests()) {
+
+				if (traveller.getClassification() == PaxType.ADULT)
+					nbreOfAdult++;
+				else if (traveller.getClassification() == PaxType.CHILD) {
+					Child child = new Child();
+					child.setAge(traveller.getAge());
+					chlidren.getChild().add(child);
+				}
+
+			}
+			occupancy.setAdults(nbreOfAdult);
+			roomoffers.setRoomType(roo);
+			roomoffers.setAdultsCount(nbreOfAdult);
+			roomoffers.setChildren(chlidren);
+			roomoffers.getRoomType();
+			crit.getRoomPlan().add(roomoffers);
+
+		}
+
+		avaCriteria.setRoomCriterias(crit);
+
 		hotelavailability.setAvailCriteria(avaCriteria);
+
+		/*
+		 * RoomCriterias roomingList = new RoomCriterias(); RoomPlan roomPlan = new;
+		 * RoomPlan(); roomPlan.setAdultsCount(2); roomPlan.setRoomType("DOUB");
+		 * roomingList.getRoomPlan().add(roomPlan );
+		 */
+
+		/* avaCriteria.setRoomCriterias(roomingList); */
+		/* hotelavailability.setLanguage("EN"); */
+
 		return hotelavailability;
+
+		// roomPlan.setAdultsCount(hotelstay.getTravellers().get(0).getClassification().equals(PaxType.ADULT));
+		/*
+		 * Children children = new Children(); Child child = new Child();
+		 * child.setAge(5); children.getChild().add(child);
+		 * roomPlan.setChildren(children );
+		 */
+
+		/*
+		 * Children children = new Children(); Child child = new Child();
+		 * child.setAge(5); children.getChild().add(child); Child child2 = new Child();
+		 * child2.setAge(1); children.getChild().add(child2);
+		 * roomPlan.setChildren(children );
+		 */
+
 	}
-		}
-	/*
-	 * public HotelAvailability getList(HotelStay hotelstay) throws ParseException,
-	 * DatatypeConfigurationException { HotelAvailability hotelavailability = new
-	 * HotelAvailability(); CustomerIdentification customeridentification = new
-	 * CustomerIdentification();
-	 * 
-	 * customeridentification.setClientId("atlasvoyages/xml");
-	 * customeridentification.setPassword("9mz%3h/DYV");
-	 * 
-	 * 
-	 * customeridentification.setClientId(AccorRouteBuilder.clientId);
-	 * customeridentification.setPassword(AccorRouteBuilder.password);
-	 * customeridentification.setCustomerKey(AccorRouteBuilder.customerKey);
-	 * 
-	 * AvailabilityCriteria avaCriteria = new AvailabilityCriteria();
-	 * SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
-	 * 
-	 * hotelavailability.setIdentification(customeridentification);
-	 * 
-	 * // GetHotelDetails gethoteldetails=new GetHotelDetails();
-	 * 
-	 * 
-	 * DestinationCriteria destinationcriteria = new DestinationCriteria();
-	 * 
-	 * HotelCodeDestination hotelcodedestination=new HotelCodeDestination();
-	 * hotelcodedestination.setCode(hotelstay.getHotel().getAddress().getLocality().
-	 * getCode()); destinationcriteria.setHotel(hotelcodedestination);
-	 * 
-	 * DestinationCriteria destinationcriteria = new DestinationCriteria(); //
-	 * CityDestination citydestination = new CityDestination(); //
-	 * citydestination.setCode(hotelstay.getHotel().getAddress().getLocality().
-	 * getCode()); //
-	 * logger.info("codeeee"+hotelstay.getHotel().getAddress().getLocality().getCode
-	 * ());
-	 * 
-	 * 
-	 * citydestination.setCode("FRLIO"); citydestination.setStandard("locode");
-	 * destinationcriteria.setCity(citydestination);
-	 * 
-	 * String desCode = hotelstay.getHotel().getAddress().getLocality().getCode();
-	 * logger.info("loccccc" + desCode); if (desCode.contains("geo-")) { String[]
-	 * geos = desCode.split("-"); GeoCodeDestination geo = new GeoCodeDestination();
-	 * geo.setLatitude(Double.parseDouble(geos[2]));
-	 * geo.setLongitude(Double.parseDouble(geos[2]));
-	 * geo.setRange(Double.parseDouble("2")); destinationcriteria.setGeoCode(geo);
-	 * avaCriteria.setDestinationCriteria(destinationcriteria);
-	 * 
-	 * } else { // Search By hotels codes
-	 * 
-	 * HotelCodeListDestination hotelsList = new HotelCodeListDestination();
-	 * //if(hotelstay.getGiatacode() == null ||
-	 * hotelstay.getGiatacode().getGekko_infinite() == null ||
-	 * hotelstay.getGiatacode().getGekko_infinite().size() == 0) // d for (String
-	 * hotelcodes : hotelstay.getGiatacode().getGekko_infinite()) { String[] codes =
-	 * hotelcodes.split("-"); String supplierCode = codes[0]; String giataCode =
-	 * codes[1]; HotelCodeDestination hcode = new HotelCodeDestination();
-	 * hcode.setCode(supplierCode); hotelsList.getHotel().add(hcode); }
-	 * 
-	 * destinationcriteria.setHotels(hotelsList);
-	 * avaCriteria.setDestinationCriteria(destinationcriteria); } //
-	 * hotelstay.getLocation().getCode();
-	 * 
-	 * hotelavailability.setLanguage("EN");
-	 * 
-	 * // logger.info("chekout is" +hotelstay.getCheckin());
-	 * avaCriteria.setCheckIn(hotelstay.getCheckin().toString());
-	 * avaCriteria.setCheckOut(hotelstay.getCheckout().toString());
-	 * 
-	 * RoomCriterias crit = new RoomCriterias();
-	 * 
-	 * // Room rooms = new Room(); String roo = ""; for (Room chambre :
-	 * hotelstay.getRooms()) { // Log.info("rooooooooommm "
-	 * +hotelstay.getRooms().size());
-	 * 
-	 * Occupancy2 occupancy = new Occupancy2(); RoomPlan roomoffers = new
-	 * RoomPlan();
-	 * 
-	 * int nbreOfAdult = 0; Children chlidren = new Children(); for (Traveller
-	 * traveller : chambre.getGuests()) {
-	 * 
-	 * if (traveller.getClassification() == PaxType.ADULT) nbreOfAdult++; else if
-	 * (traveller.getClassification() == PaxType.CHILD) { Child child = new Child();
-	 * child.setAge(traveller.getAge()); chlidren.getChild().add(child); }
-	 * 
-	 * } occupancy.setAdults(nbreOfAdult); roomoffers.setRoomType(roo);
-	 * roomoffers.setAdultsCount(nbreOfAdult); roomoffers.setChildren(chlidren);
-	 * roomoffers.getRoomType(); crit.getRoomPlan().add(roomoffers);
-	 * 
-	 * }
-	 * 
-	 * avaCriteria.setRoomCriterias(crit);
-	 * 
-	 * hotelavailability.setAvailCriteria(avaCriteria);
-	 * 
-	 * 
-	 * RoomCriterias roomingList = new RoomCriterias(); RoomPlan roomPlan = new;
-	 * RoomPlan(); roomPlan.setAdultsCount(2); roomPlan.setRoomType("DOUB");
-	 * roomingList.getRoomPlan().add(roomPlan );
-	 * 
-	 * 
-	 * avaCriteria.setRoomCriterias(roomingList);
-	 * hotelavailability.setLanguage("EN");
-	 * 
-	 * return hotelavailability;
-	 * 
-	 * //
-	 * roomPlan.setAdultsCount(hotelstay.getTravellers().get(0).getClassification().
-	 * equals(PaxType.ADULT));
-	 * 
-	 * Children children = new Children(); Child child = new Child();
-	 * child.setAge(5); children.getChild().add(child);
-	 * roomPlan.setChildren(children );
-	 * 
-	 * 
-	 * 
-	 * Children children = new Children(); Child child = new Child();
-	 * child.setAge(5); children.getChild().add(child); Child child2 = new Child();
-	 * child2.setAge(1); children.getChild().add(child2);
-	 * roomPlan.setChildren(children );
-	 * 
-	 * 
-	 * }
-	 * 
-	 * }
-	 */
\ No newline at end of file
+
+}
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/Hotels.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/Hotels.java
new file mode 100644
index 0000000..e3d234f
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/Hotels.java
@@ -0,0 +1,34 @@
+package com.fractalite.hermes.teldar.tools;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import com.fractalite.models.travel.stay.Hotel;
+@XmlRootElement
+@XmlType(name = "hotels", propOrder = {
+	    "hotel"
+		})
+public class Hotels {
+List<Hotel> hotel = new ArrayList<Hotel>();
+
+public List<Hotel> getHotel() {
+	return hotel;
+}
+
+public void setHotel(List<Hotel> hotel) {
+	this.hotel = hotel;
+}
+public void addHotel(Hotel hotel) {
+	this.hotel.add(hotel);
+}
+
+public int size() {
+	// TODO Auto-generated method stub
+	return this.hotel.size();
+}
+
+}
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/IdGenerator.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/IdGenerator.java
new file mode 100644
index 0000000..c768d6e
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/IdGenerator.java
@@ -0,0 +1,176 @@
+package com.fractalite.hermes.teldar.tools;
+
+
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.security.SecureRandom;
+import java.util.Random;
+
+
+/**
+ * Code to generate page ids.
+ * IdGenerators are expensive to setup so it is suggested that you share
+ * instances wherever possible. This action will also enhance security.
+ * Much of this code is adapted from org.apache.catalina.session.ManagerBase.
+ * Specifically Revision 1.37 which has been unchanged in the past 18 months.
+ * I have taken out the /dev/urandom stuff and simplified things to the point
+ * where we can audit it to work out what might be broken.
+ * @author Joe Walker [joe at getahead dot ltd dot uk]
+ */
+public class IdGenerator
+{
+    /**
+     * Seed the random number
+     */
+    public IdGenerator()
+    {
+        // Start with the current system time as a seed
+        long seed = System.currentTimeMillis();
+
+        // Also throw in the system identifier for 'this' from toString
+        char[] entropy = toString().toCharArray();
+        for (int i = 0; i < entropy.length; i++)
+        {
+            //noinspection IntegerMultiplicationImplicitCastToLong
+            long update = ((byte) entropy[i]) << ((i % 8) * 8);
+            seed ^= update;
+        }
+
+        random.setSeed(seed);
+    }
+
+    /**
+     * Generate and return a new session identifier.
+     * @param length The number of bytes to generate
+     * @return A new page id string
+     */
+    public synchronized String generateId(int length)
+    {
+        byte[] buffer = new byte[length];
+
+        // Render the result as a String of hexadecimal digits
+        StringBuffer reply = new StringBuffer();
+
+        int resultLenBytes = 0;
+        while (resultLenBytes < length)
+        {
+            random.nextBytes(buffer);
+            buffer = getDigest().digest(buffer);
+
+            for (int j = 0; j < buffer.length && resultLenBytes < length; j++)
+            {
+                byte b1 = (byte) ((buffer[j] & 0xf0) >> 4);
+                if (b1 < 10)
+                {
+                    reply.append((char) ('0' + b1));
+                }
+                else
+                {
+                    reply.append((char) ('A' + (b1 - 10)));
+                }
+
+                byte b2 = (byte) (buffer[j] & 0x0f);
+                if (b2 < 10)
+                {
+                    reply.append((char) ('0' + b2));
+                }
+                else
+                {
+                    reply.append((char) ('A' + (b2 - 10)));
+                }
+
+                resultLenBytes++;
+            }
+        }
+
+        return reply.toString();
+    }
+
+    /**
+     * @return the algorithm
+     */
+    public synchronized String getAlgorithm()
+    {
+        return algorithm;
+    }
+
+    /**
+     * @param algorithm the algorithm to set
+     */
+    public synchronized void setAlgorithm(String algorithm)
+    {
+        this.algorithm = algorithm;
+        digest = null;
+    }
+
+    /**
+     * Return the MessageDigest object to be used for calculating
+     * session identifiers.  If none has been created yet, initialize
+     * one the first time this method is called.
+     * @return The hashing algorithm
+     */
+    private MessageDigest getDigest()
+    {
+        if (digest == null)
+        {
+            try
+            {
+                digest = MessageDigest.getInstance(algorithm);
+            }
+            catch (NoSuchAlgorithmException ex)
+            {
+                try
+                {
+                    digest = MessageDigest.getInstance(DEFAULT_ALGORITHM);
+                }
+                catch (NoSuchAlgorithmException ex2)
+                {
+                    digest = null;
+                    throw new IllegalStateException("No algorithms for IdGenerator");
+                }
+            }
+
+            System.out.println("Using MessageDigest: " + digest.getAlgorithm());
+        }
+
+        return digest;
+    }
+
+    /* (non-Javadoc)
+     * @see java.lang.Object#toString()
+     */
+    @SuppressWarnings({"EmptyMethod"})
+    @Override
+    public final String toString()
+    {
+        // This is to make the point that we need toString to return something
+        // that includes some sort of system identifier as does the default.
+        // Don't change this unless you really know what you are doing.
+        return super.toString();
+    }
+
+    /**
+     * The default message digest algorithm to use if we cannot use
+     * the requested one.
+     */
+    protected static final String DEFAULT_ALGORITHM = "MD5";
+
+    /**
+     * The message digest algorithm to be used when generating session
+     * identifiers.  This must be an algorithm supported by the
+     * <code>java.security.MessageDigest</code> class on your platform.
+     */
+    private String algorithm = DEFAULT_ALGORITHM;
+
+    /**
+     * A random number generator to use when generating session identifiers.
+     */
+    private Random random = new SecureRandom();
+
+    /**
+     * Return the MessageDigest implementation to be used when creating session
+     * identifiers.
+     */
+    private MessageDigest digest = null;
+
+}
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ObjectToXml.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ObjectToXml.java
new file mode 100644
index 0000000..e753cbb
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ObjectToXml.java
@@ -0,0 +1,30 @@
+package com.fractalite.hermes.teldar.tools;
+
+
+import java.io.ByteArrayOutputStream;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+
+public class ObjectToXml {
+
+	public static String printXML(final Object object) {
+		
+		ByteArrayOutputStream s = new ByteArrayOutputStream();
+		
+		JAXBContext jc;
+		try {
+			jc = JAXBContext.newInstance(object.getClass());
+	        Marshaller marshaller = jc.createMarshaller();
+	        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
+	        marshaller.marshal(object, s);
+		} catch (JAXBException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}	
+		
+		return s.toString();
+		
+	}
+}
diff --git a/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.java b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.java
new file mode 100644
index 0000000..9204ef8
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.java
@@ -0,0 +1,50 @@
+package com.fractalite.hermes.teldar.tools;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+
+public class ReadWriteTextFile {
+
+  /**
+  * Fetch the entire contents of a text file, and return it in a String.
+  * This style of implementation does not throw Exceptions to the caller.
+  *
+  * @param aFile is a file which already exists and can be read.
+ * @throws IOException 
+  */
+  static public String getContents(File file) throws IOException {
+	  StringBuilder contents = new StringBuilder();
+	    
+	    try {
+	      //use buffering, reading one line at a time
+	      //FileReader always assumes default encoding is OK!
+	      BufferedReader input =  new BufferedReader(new FileReader(file));
+	      try {
+	        String line = null; //not declared within while loop
+	        /*
+	        * readLine is a bit quirky :
+	        * it returns the content of a line MINUS the newline.
+	        * it returns null only for the END of the stream.
+	        * it returns an empty String if two newlines appear in a row.
+	        */
+	        while (( line = input.readLine()) != null){
+	          contents.append(line);
+	          contents.append(System.getProperty("line.separator"));
+	        }
+	      }
+	      finally {
+	        input.close();
+	      }
+	    }
+	    catch (IOException ex){
+	      ex.printStackTrace();
+	    }
+	    
+	    return contents.toString();
+} 
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.java
deleted file mode 100644
index a2e7e1e..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for acceptedCreditCardBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="acceptedCreditCardBean">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "acceptedCreditCardBean")
-public class AcceptedCreditCardBean
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityCriteria.java
deleted file mode 100644
index bdd175e..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityCriteria.java
+++ /dev/null
@@ -1,448 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementRef;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for availabilityCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="availabilityCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="checkIn" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="checkOut" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="destinationCriteria" type="{http://webservice.gekko-holding.com/v2_4}destinationCriteria"/>
- *         &lt;element name="roomCriterias">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="roomPlan" type="{http://webservice.gekko-holding.com/v2_4}roomPlan" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="limit" type="{http://www.w3.org/2001/XMLSchema}int"/>
- *         &lt;element name="sortBy" type="{http://webservice.gekko-holding.com/v2_4}sortBy" minOccurs="0"/>
- *         &lt;element name="hotelNamePart" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="allowOnRequest" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
- *         &lt;element name="ratingCriteria" type="{http://webservice.gekko-holding.com/v2_4}hotelRatingCriteria" minOccurs="0"/>
- *         &lt;element name="rateAccessCodes" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="rateAccessCode" type="{http://webservice.gekko-holding.com/v2_4}rateAccessCode" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "availabilityCriteria", propOrder = {
-    "checkIn",
-    "checkOut",
-    "destinationCriteria",
-    "roomCriterias",
-    "limit",
-    "sortBy",
-    "hotelNamePart",
-    "allowOnRequest",
-    "ratingCriteria",
-    "rateAccessCodes"
-})
-public class AvailabilityCriteria {
-
-    @XmlElement(required = true)
-    protected String checkIn;
-    @XmlElement(required = true)
-    protected String checkOut;
-    @XmlElement(required = true)
-    protected DestinationCriteria destinationCriteria;
-    @XmlElement(required = true)
-    protected AvailabilityCriteria.RoomCriterias roomCriterias;
-    protected int limit;
-    @XmlElementRef(name = "sortBy", type = JAXBElement.class)
-    protected JAXBElement<SortBy> sortBy;
-    @XmlElementRef(name = "hotelNamePart", type = JAXBElement.class)
-    protected JAXBElement<String> hotelNamePart;
-    @XmlElementRef(name = "allowOnRequest", type = JAXBElement.class)
-    protected JAXBElement<Boolean> allowOnRequest;
-    @XmlElementRef(name = "ratingCriteria", type = JAXBElement.class)
-    protected JAXBElement<HotelRatingCriteria> ratingCriteria;
-    protected AvailabilityCriteria.RateAccessCodes rateAccessCodes;
-
-    /**
-     * Gets the value of the checkIn property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckIn() {
-        return checkIn;
-    }
-
-    /**
-     * Sets the value of the checkIn property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckIn(String value) {
-        this.checkIn = value;
-    }
-
-    /**
-     * Gets the value of the checkOut property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckOut() {
-        return checkOut;
-    }
-
-    /**
-     * Sets the value of the checkOut property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckOut(String value) {
-        this.checkOut = value;
-    }
-
-    /**
-     * Gets the value of the destinationCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link DestinationCriteria }
-     *     
-     */
-    public DestinationCriteria getDestinationCriteria() {
-        return destinationCriteria;
-    }
-
-    /**
-     * Sets the value of the destinationCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link DestinationCriteria }
-     *     
-     */
-    public void setDestinationCriteria(DestinationCriteria value) {
-        this.destinationCriteria = value;
-    }
-
-    /**
-     * Gets the value of the roomCriterias property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link AvailabilityCriteria.RoomCriterias }
-     *     
-     */
-    public AvailabilityCriteria.RoomCriterias getRoomCriterias() {
-        return roomCriterias;
-    }
-
-    /**
-     * Sets the value of the roomCriterias property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link AvailabilityCriteria.RoomCriterias }
-     *     
-     */
-    public void setRoomCriterias(AvailabilityCriteria.RoomCriterias value) {
-        this.roomCriterias = value;
-    }
-
-    /**
-     * Gets the value of the limit property.
-     * 
-     */
-    public int getLimit() {
-        return limit;
-    }
-
-    /**
-     * Sets the value of the limit property.
-     * 
-     */
-    public void setLimit(int value) {
-        this.limit = value;
-    }
-
-    /**
-     * Gets the value of the sortBy property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link SortBy }{@code >}
-     *     
-     */
-    public JAXBElement<SortBy> getSortBy() {
-        return sortBy;
-    }
-
-    /**
-     * Sets the value of the sortBy property.
-     * 
-     * @param string
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link SortBy }{@code >}
-     *     
-     */
-    public void setSortBy(JAXBElement<SortBy> value) {
-        this.sortBy = ((JAXBElement<SortBy> ) value);
-    }
-
-    /**
-     * Gets the value of the hotelNamePart property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public JAXBElement<String> getHotelNamePart() {
-        return hotelNamePart;
-    }
-
-    /**
-     * Sets the value of the hotelNamePart property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public void setHotelNamePart(JAXBElement<String> value) {
-        this.hotelNamePart = ((JAXBElement<String> ) value);
-    }
-
-    /**
-     * Gets the value of the allowOnRequest property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link Boolean }{@code >}
-     *     
-     */
-    public JAXBElement<Boolean> getAllowOnRequest() {
-        return allowOnRequest;
-    }
-
-    /**
-     * Sets the value of the allowOnRequest property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link Boolean }{@code >}
-     *     
-     */
-    public void setAllowOnRequest(JAXBElement<Boolean> value) {
-        this.allowOnRequest = ((JAXBElement<Boolean> ) value);
-    }
-
-    /**
-     * Gets the value of the ratingCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link HotelRatingCriteria }{@code >}
-     *     
-     */
-    public JAXBElement<HotelRatingCriteria> getRatingCriteria() {
-        return ratingCriteria;
-    }
-
-    /**
-     * Sets the value of the ratingCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link HotelRatingCriteria }{@code >}
-     *     
-     */
-    public void setRatingCriteria(JAXBElement<HotelRatingCriteria> value) {
-        this.ratingCriteria = ((JAXBElement<HotelRatingCriteria> ) value);
-    }
-
-    /**
-     * Gets the value of the rateAccessCodes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link AvailabilityCriteria.RateAccessCodes }
-     *     
-     */
-    public AvailabilityCriteria.RateAccessCodes getRateAccessCodes() {
-        return rateAccessCodes;
-    }
-
-    /**
-     * Sets the value of the rateAccessCodes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link AvailabilityCriteria.RateAccessCodes }
-     *     
-     */
-    public void setRateAccessCodes(AvailabilityCriteria.RateAccessCodes value) {
-        this.rateAccessCodes = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="rateAccessCode" type="{http://webservice.gekko-holding.com/v2_4}rateAccessCode" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "rateAccessCode"
-    })
-    public static class RateAccessCodes {
-
-        @XmlElement(required = true)
-        protected List<RateAccessCode> rateAccessCode;
-
-        /**
-         * Gets the value of the rateAccessCode property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the rateAccessCode property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRateAccessCode().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link RateAccessCode }
-         * 
-         * 
-         */
-        public List<RateAccessCode> getRateAccessCode() {
-            if (rateAccessCode == null) {
-                rateAccessCode = new ArrayList<RateAccessCode>();
-            }
-            return this.rateAccessCode;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="roomPlan" type="{http://webservice.gekko-holding.com/v2_4}roomPlan" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "roomPlan"
-    })
-    public static class RoomCriterias {
-
-        @XmlElement(required = true)
-        protected List<RoomPlan> roomPlan;
-
-        /**
-         * Gets the value of the roomPlan property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the roomPlan property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRoomPlan().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link RoomPlan }
-         * 
-         * 
-         */
-        public List<RoomPlan> getRoomPlan() {
-            if (roomPlan == null) {
-                roomPlan = new ArrayList<RoomPlan>();
-            }
-            return this.roomPlan;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityResponse.java
deleted file mode 100644
index 47f7ad4..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityResponse.java
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for availabilityResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="availabilityResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="event" type="{http://webservice.gekko-holding.com/v2_4}conferenceBean" minOccurs="0"/>
- *         &lt;element name="hotelResponse" type="{http://webservice.gekko-holding.com/v2_4}hotelResponse" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "availabilityResponse", propOrder = {
-    "event",
-    "hotelResponse"
-})
-
-@XmlRootElement(name ="AvailabilityResponse")
-public class AvailabilityResponse {
-
-    protected ConferenceBean event;
-    protected List<HotelResponse> hotelResponse;
-
-    /**
-     * Gets the value of the event property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link ConferenceBean }
-     *     
-     */
-    public ConferenceBean getEvent() {
-        return event;
-    }
-
-    /**
-     * Sets the value of the event property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link ConferenceBean }
-     *     
-     */
-    public void setEvent(ConferenceBean value) {
-        this.event = value;
-    }
-
-    /**
-     * Gets the value of the hotelResponse property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotelResponse property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotelResponse().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelResponse }
-     * 
-     * 
-     */
-    public List<HotelResponse> getHotelResponse() {
-        if (hotelResponse == null) {
-            hotelResponse = new ArrayList<HotelResponse>();
-        }
-        return this.hotelResponse;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityService.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityService.java
deleted file mode 100644
index 433dedd..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityService.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package com.gekko_holding.webservice.Availability;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import javax.xml.namespace.QName;
-import javax.xml.ws.WebEndpoint;
-import javax.xml.ws.WebServiceClient;
-import javax.xml.ws.WebServiceFeature;
-import javax.xml.ws.Service;
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-03-21T18:01:35.185+01:00
- * Generated source version: 2.4.3
- * 
- */
-@WebServiceClient(name = "AvailabilityService", 
-                  wsdlLocation = "file:/home/user2/eclipse-workspace/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/Availability.wsdl",
-                  targetNamespace = "http://webservice.gekko-holding.com/v2_4") 
-public class AvailabilityService extends Service {
-
-    public final static URL WSDL_LOCATION;
-
-    public final static QName SERVICE = new QName("http://webservice.gekko-holding.com/v2_4", "AvailabilityService");
-    public final static QName AvailabilityServicePort = new QName("http://webservice.gekko-holding.com/v2_4", "AvailabilityServicePort");
-    public final static QName AvailabilityServiceSecurePort = new QName("http://webservice.gekko-holding.com/v2_4", "AvailabilityServiceSecurePort");
-    static {
-        URL url = null;
-        try {
-            url = new URL("file:/home/user2/eclipse-workspace/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/Availability.wsdl");
-        } catch (MalformedURLException e) {
-            java.util.logging.Logger.getLogger(AvailabilityService.class.getName())
-                .log(java.util.logging.Level.INFO, 
-                     "Can not initialize the default wsdl from {0}", "file:/home/user2/eclipse-workspace/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/Availability.wsdl");
-        }
-        WSDL_LOCATION = url;
-    }
-
-    public AvailabilityService(URL wsdlLocation) {
-        super(wsdlLocation, SERVICE);
-    }
-
-    public AvailabilityService(URL wsdlLocation, QName serviceName) {
-        super(wsdlLocation, serviceName);
-    }
-
-    public AvailabilityService() {
-        super(WSDL_LOCATION, SERVICE);
-    }
-    
-    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
-    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
-    //compliant code instead.
-    public AvailabilityService(WebServiceFeature ... features) {
-        super(WSDL_LOCATION, SERVICE, features);
-    }
-
-    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
-    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
-    //compliant code instead.
-    public AvailabilityService(URL wsdlLocation, WebServiceFeature ... features) {
-        super(wsdlLocation, SERVICE, features);
-    }
-
-    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
-    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
-    //compliant code instead.
-    public AvailabilityService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
-        super(wsdlLocation, serviceName, features);
-    }
-
-    /**
-     *
-     * @return
-     *     returns AvailabilityWS
-     */
-    @WebEndpoint(name = "AvailabilityServicePort")
-    public AvailabilityWS getAvailabilityServicePort() {
-        return super.getPort(AvailabilityServicePort, AvailabilityWS.class);
-    }
-
-    /**
-     * 
-     * @param features
-     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
-     * @return
-     *     returns AvailabilityWS
-     */
-    @WebEndpoint(name = "AvailabilityServicePort")
-    public AvailabilityWS getAvailabilityServicePort(WebServiceFeature... features) {
-        return super.getPort(AvailabilityServicePort, AvailabilityWS.class, features);
-    }
-    /**
-     *
-     * @return
-     *     returns AvailabilityWS
-     */
-    @WebEndpoint(name = "AvailabilityServiceSecurePort")
-    public AvailabilityWS getAvailabilityServiceSecurePort() {
-        return super.getPort(AvailabilityServiceSecurePort, AvailabilityWS.class);
-    }
-
-    /**
-     * 
-     * @param features
-     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
-     * @return
-     *     returns AvailabilityWS
-     */
-    @WebEndpoint(name = "AvailabilityServiceSecurePort")
-    public AvailabilityWS getAvailabilityServiceSecurePort(WebServiceFeature... features) {
-        return super.getPort(AvailabilityServiceSecurePort, AvailabilityWS.class, features);
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityWS.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityWS.java
deleted file mode 100644
index edc355c..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityWS.java
+++ /dev/null
@@ -1,141 +0,0 @@
-package com.gekko_holding.webservice.Availability;
-
-import javax.jws.WebMethod;
-import javax.jws.WebParam;
-import javax.jws.WebResult;
-import javax.jws.WebService;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.ws.RequestWrapper;
-import javax.xml.ws.ResponseWrapper;
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-03-21T18:01:35.176+01:00
- * Generated source version: 2.4.3
- * 
- */
-@WebService(targetNamespace = "http://webservice.gekko-holding.com/v2_4", name = "AvailabilityWS")
-@XmlSeeAlso({ObjectFactory.class})
-public interface AvailabilityWS {
-
-    @WebMethod
-    @RequestWrapper(localName = "getHotelDetails", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelDetails")
-    @ResponseWrapper(localName = "getHotelDetailsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelDetailsResponse")
-    @WebResult(name = "hotel", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.Availability.HotelBean> getHotelDetails(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.Identification identification,
-        @WebParam(name = "cityCodeStandard", targetNamespace = "")
-        java.lang.String cityCodeStandard,
-        @WebParam(name = "hotelCodes", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.HotelCodes hotelCodes
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getWhiteListHotels", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetWhiteListHotels")
-    @ResponseWrapper(localName = "getWhiteListHotelsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetWhiteListHotelsResponse")
-    @WebResult(name = "hotel", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.Availability.HotelCode> getWhiteListHotels(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.CustomerIdentification identification
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "cancelBookingSegment", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.CancelBookingSegment")
-    @ResponseWrapper(localName = "cancelBookingSegmentResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.CancelBookingSegmentResponse")
-    @WebResult(name = "operationStatus", targetNamespace = "")
-    public java.lang.String cancelBookingSegment(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.CustomerIdentification identification,
-        @WebParam(name = "segmentId", targetNamespace = "")
-        java.lang.String segmentId
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "hotelAvailability", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.HotelAvailability")
-    @ResponseWrapper(localName = "hotelAvailabilityResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.HotelAvailabilityResponse")
-    @WebResult(name = "availResponse", targetNamespace = "")
-    public com.gekko_holding.webservice.Availability.AvailabilityResponse hotelAvailability(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.CustomerIdentification identification,
-        @WebParam(name = "availCriteria", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.AvailabilityCriteria availCriteria
-    ) throws TimeoutException_Exception, ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getVoucher", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetVoucher")
-    @ResponseWrapper(localName = "getVoucherResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetVoucherResponse")
-    @WebResult(name = "voucher", targetNamespace = "")
-    public java.lang.String getVoucher(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.CustomerIdentification identification,
-        @WebParam(name = "segmentId", targetNamespace = "")
-        java.lang.String segmentId,
-        @WebParam(name = "emailAddress", targetNamespace = "")
-        java.util.List<java.lang.String> emailAddress
-    ) throws TimeoutException_Exception, ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getBookingDetails", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetBookingDetails")
-    @ResponseWrapper(localName = "getBookingDetailsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetBookingDetailsResponse")
-    @WebResult(name = "bookingDetails", targetNamespace = "")
-    public com.gekko_holding.webservice.Availability.BookingDetails getBookingDetails(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.CustomerIdentification identification,
-        @WebParam(name = "bookId", targetNamespace = "")
-        java.lang.String bookId,
-        @WebParam(name = "segmentId", targetNamespace = "")
-        java.lang.String segmentId
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getPreBookingInfo", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetPreBookingInfo")
-    @ResponseWrapper(localName = "getPreBookingInfoResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetPreBookingInfoResponse")
-    @WebResult(name = "preBookingInfo", targetNamespace = "")
-    public com.gekko_holding.webservice.Availability.CancellationPolicyResponse getPreBookingInfo(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.CustomerIdentification identification,
-        @WebParam(name = "searchCriteria", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.SearchCriteria searchCriteria
-    ) throws TimeoutException_Exception, ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "searchBookingSegments", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.SearchBookingSegments")
-    @ResponseWrapper(localName = "searchBookingSegmentsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.SearchBookingSegmentsResponse")
-    @WebResult(name = "bookings", targetNamespace = "")
-    public com.gekko_holding.webservice.Availability.Bookings searchBookingSegments(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.CustomerIdentification identification,
-        @WebParam(name = "bookingsCriteria", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.BookingsCriteria bookingsCriteria
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "bookHotel", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.BookHotel")
-    @ResponseWrapper(localName = "bookHotelResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.BookHotelResponse")
-    @WebResult(name = "bookResponse", targetNamespace = "")
-    public com.gekko_holding.webservice.Availability.BookResponse bookHotel(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.CustomerIdentification identification,
-        @WebParam(name = "bookRequest", targetNamespace = "")
-        com.gekko_holding.webservice.Availability.RequestedBookings bookRequest
-    ) throws TimeoutException_Exception, ServiceException;
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Board.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Board.java
deleted file mode 100644
index 8be18b4..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Board.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for board complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="board">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "board")
-public class Board
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotel.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotel.java
deleted file mode 100644
index 20bf55d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotel.java
+++ /dev/null
@@ -1,115 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.*;
-
-
-/**
- * <p>Java class for bookHotel complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookHotel">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="bookRequest" type="{http://webservice.gekko-holding.com/v2_4}requestedBookings"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookHotel", propOrder = {
-    "language",
-    "identification",
-    "bookRequest"
-})
-@XmlRootElement
-public class BookHotel {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected RequestedBookings bookRequest;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the bookRequest property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RequestedBookings }
-     *     
-     */
-    public RequestedBookings getBookRequest() {
-        return bookRequest;
-    }
-
-    /**
-     * Sets the value of the bookRequest property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RequestedBookings }
-     *     
-     */
-    public void setBookRequest(RequestedBookings value) {
-        this.bookRequest = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotelResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotelResponse.java
deleted file mode 100644
index c2a8453..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotelResponse.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookHotelResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookHotelResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="bookResponse" type="{http://webservice.gekko-holding.com/v2_4}bookResponse" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookHotelResponse", propOrder = {
-    "bookResponse"
-})
-@XmlRootElement
-public class BookHotelResponse {
-
-    protected BookResponse bookResponse;
-
-    /**
-     * Gets the value of the bookResponse property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookResponse }
-     *     
-     */
-    public BookResponse getBookResponse() {
-        return bookResponse;
-    }
-
-    /**
-     * Sets the value of the bookResponse property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookResponse }
-     *     
-     */
-    public void setBookResponse(BookResponse value) {
-        this.bookResponse = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookResponse.java
deleted file mode 100644
index 5bf7d98..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookResponse.java
+++ /dev/null
@@ -1,186 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="segments" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segment" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="bookingId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="rejected" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookResponse", propOrder = {
-    "segments"
-})
-public class BookResponse {
-
-    protected BookResponse.Segments segments;
-    @XmlAttribute(name = "bookingId", required = true)
-    protected String bookingId;
-    @XmlAttribute(name = "rejected")
-    protected Boolean rejected;
-
-    /**
-     * Gets the value of the segments property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookResponse.Segments }
-     *     
-     */
-    public BookResponse.Segments getSegments() {
-        return segments;
-    }
-
-    /**
-     * Sets the value of the segments property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookResponse.Segments }
-     *     
-     */
-    public void setSegments(BookResponse.Segments value) {
-        this.segments = value;
-    }
-
-    /**
-     * Gets the value of the bookingId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getBookingId() {
-        return bookingId;
-    }
-
-    /**
-     * Sets the value of the bookingId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setBookingId(String value) {
-        this.bookingId = value;
-    }
-
-    /**
-     * Gets the value of the rejected property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Boolean }
-     *     
-     */
-    public Boolean isRejected() {
-        return rejected;
-    }
-
-    /**
-     * Sets the value of the rejected property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Boolean }
-     *     
-     */
-    public void setRejected(Boolean value) {
-        this.rejected = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segment" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "segment"
-    })
-    public static class Segments {
-
-        protected List<Segment> segment;
-
-        /**
-         * Gets the value of the segment property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the segment property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getSegment().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Segment }
-         * 
-         * 
-         */
-        public List<Segment> getSegment() {
-            if (segment == null) {
-                segment = new ArrayList<Segment>();
-            }
-            return this.segment;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedOffer.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedOffer.java
deleted file mode 100644
index 477f05b..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedOffer.java
+++ /dev/null
@@ -1,161 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookedOffer complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookedOffer">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="code" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="bookedRooms">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="bookedRoom" type="{http://webservice.gekko-holding.com/v2_4}bookedRoom" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookedOffer", propOrder = {
-    "code",
-    "bookedRooms"
-})
-public class BookedOffer {
-
-    @XmlElement(required = true)
-    protected String code;
-    @XmlElement(required = true)
-    protected BookedOffer.BookedRooms bookedRooms;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the bookedRooms property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookedOffer.BookedRooms }
-     *     
-     */
-    public BookedOffer.BookedRooms getBookedRooms() {
-        return bookedRooms;
-    }
-
-    /**
-     * Sets the value of the bookedRooms property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookedOffer.BookedRooms }
-     *     
-     */
-    public void setBookedRooms(BookedOffer.BookedRooms value) {
-        this.bookedRooms = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="bookedRoom" type="{http://webservice.gekko-holding.com/v2_4}bookedRoom" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "bookedRoom"
-    })
-    public static class BookedRooms {
-
-        protected List<BookedRoom> bookedRoom;
-
-        /**
-         * Gets the value of the bookedRoom property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the bookedRoom property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getBookedRoom().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link BookedRoom }
-         * 
-         * 
-         */
-        public List<BookedRoom> getBookedRoom() {
-            if (bookedRoom == null) {
-                bookedRoom = new ArrayList<BookedRoom>();
-            }
-            return this.bookedRoom;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedRoom.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedRoom.java
deleted file mode 100644
index 6e99206..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedRoom.java
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElements;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookedRoom complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookedRoom">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;choice maxOccurs="unbounded" minOccurs="0">
- *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}registeredUser"/>
- *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}pax"/>
- *         &lt;/choice>
- *       &lt;/sequence>
- *       &lt;attribute name="roomIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookedRoom", propOrder = {
-    "registeredUserOrPax"
-})
-public class BookedRoom {
-
-    @XmlElements({
-        @XmlElement(name = "pax", namespace = "http://webservice.gekko-holding.com/v2_4", type = Pax.class),
-        @XmlElement(name = "registeredUser", namespace = "http://webservice.gekko-holding.com/v2_4", type = RegisteredUser.class)
-    })
-    protected List<PaxBean> registeredUserOrPax;
-    @XmlAttribute(name = "roomIndex", required = true)
-    protected int roomIndex;
-
-    /**
-     * Gets the value of the registeredUserOrPax property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the registeredUserOrPax property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getRegisteredUserOrPax().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link Pax }
-     * {@link RegisteredUser }
-     * 
-     * 
-     */
-    public List<PaxBean> getRegisteredUserOrPax() {
-        if (registeredUserOrPax == null) {
-            registeredUserOrPax = new ArrayList<PaxBean>();
-        }
-        return this.registeredUserOrPax;
-    }
-
-    /**
-     * Gets the value of the roomIndex property.
-     * 
-     */
-    public int getRoomIndex() {
-        return roomIndex;
-    }
-
-    /**
-     * Sets the value of the roomIndex property.
-     * 
-     */
-    public void setRoomIndex(int value) {
-        this.roomIndex = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingDetails.java
deleted file mode 100644
index 011acc8..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingDetails.java
+++ /dev/null
@@ -1,254 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElements;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookingDetails complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookingDetails">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="contact" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="segments" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
- *                     &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotelSegment"/>
- *                     &lt;element ref="{http://webservice.gekko-holding.com/v2_4}insuranceSegment"/>
- *                   &lt;/choice>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="bookingId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookingDetails", propOrder = {
-    "contact",
-    "creationDate",
-    "segments"
-})
-public class BookingDetails {
-
-    protected String contact;
-    @XmlElement(required = true)
-    protected String creationDate;
-    protected BookingDetails.Segments segments;
-    @XmlAttribute(name = "bookingId", required = true)
-    protected String bookingId;
-    @XmlAttribute(name = "status", required = true)
-    protected String status;
-
-    /**
-     * Gets the value of the contact property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getContact() {
-        return contact;
-    }
-
-    /**
-     * Sets the value of the contact property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setContact(String value) {
-        this.contact = value;
-    }
-
-    /**
-     * Gets the value of the creationDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCreationDate() {
-        return creationDate;
-    }
-
-    /**
-     * Sets the value of the creationDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCreationDate(String value) {
-        this.creationDate = value;
-    }
-
-    /**
-     * Gets the value of the segments property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookingDetails.Segments }
-     *     
-     */
-    public BookingDetails.Segments getSegments() {
-        return segments;
-    }
-
-    /**
-     * Sets the value of the segments property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookingDetails.Segments }
-     *     
-     */
-    public void setSegments(BookingDetails.Segments value) {
-        this.segments = value;
-    }
-
-    /**
-     * Gets the value of the bookingId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getBookingId() {
-        return bookingId;
-    }
-
-    /**
-     * Sets the value of the bookingId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setBookingId(String value) {
-        this.bookingId = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;choice maxOccurs="unbounded" minOccurs="0">
-     *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotelSegment"/>
-     *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}insuranceSegment"/>
-     *         &lt;/choice>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "hotelSegmentOrInsuranceSegment"
-    })
-    public static class Segments {
-
-        @XmlElements({
-            @XmlElement(name = "hotelSegment", namespace = "http://webservice.gekko-holding.com/v2_4", type = HotelSegmentDetailsBean.class),
-            @XmlElement(name = "insuranceSegment", namespace = "http://webservice.gekko-holding.com/v2_4", type = InsuranceSegmentDetailsBean.class)
-        })
-        protected List<SegmentDetailsBean> hotelSegmentOrInsuranceSegment;
-
-        /**
-         * Gets the value of the hotelSegmentOrInsuranceSegment property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the hotelSegmentOrInsuranceSegment property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getHotelSegmentOrInsuranceSegment().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link HotelSegmentDetailsBean }
-         * {@link InsuranceSegmentDetailsBean }
-         * 
-         * 
-         */
-        public List<SegmentDetailsBean> getHotelSegmentOrInsuranceSegment() {
-            if (hotelSegmentOrInsuranceSegment == null) {
-                hotelSegmentOrInsuranceSegment = new ArrayList<SegmentDetailsBean>();
-            }
-            return this.hotelSegmentOrInsuranceSegment;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingInfoBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingInfoBean.java
deleted file mode 100644
index 4eb0261..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingInfoBean.java
+++ /dev/null
@@ -1,133 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookingInfoBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookingInfoBean">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}segmentInfoBean">
- *       &lt;sequence>
- *         &lt;element name="segments" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segmentInfoBean" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookingInfoBean", propOrder = {
-    "segments"
-})
-public class BookingInfoBean
-    extends SegmentInfoBean
-{
-
-    protected BookingInfoBean.Segments segments;
-
-    /**
-     * Gets the value of the segments property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookingInfoBean.Segments }
-     *     
-     */
-    public BookingInfoBean.Segments getSegments() {
-        return segments;
-    }
-
-    /**
-     * Sets the value of the segments property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookingInfoBean.Segments }
-     *     
-     */
-    public void setSegments(BookingInfoBean.Segments value) {
-        this.segments = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segmentInfoBean" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "segment"
-    })
-    public static class Segments {
-
-        protected List<SegmentInfoBean> segment;
-
-        /**
-         * Gets the value of the segment property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the segment property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getSegment().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link SegmentInfoBean }
-         * 
-         * 
-         */
-        public List<SegmentInfoBean> getSegment() {
-            if (segment == null) {
-                segment = new ArrayList<SegmentInfoBean>();
-            }
-            return this.segment;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Bookings.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Bookings.java
deleted file mode 100644
index 7d7358a..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Bookings.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookings complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookings">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="booking" type="{http://webservice.gekko-holding.com/v2_4}bookingInfoBean" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookings", propOrder = {
-    "booking"
-})
-public class Bookings {
-
-    protected List<BookingInfoBean> booking;
-
-    /**
-     * Gets the value of the booking property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the booking property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getBooking().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link BookingInfoBean }
-     * 
-     * 
-     */
-    public List<BookingInfoBean> getBooking() {
-        if (booking == null) {
-            booking = new ArrayList<BookingInfoBean>();
-        }
-        return this.booking;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingsCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingsCriteria.java
deleted file mode 100644
index cb78a2c..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingsCriteria.java
+++ /dev/null
@@ -1,224 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookingsCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookingsCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="bookingCreationDate" type="{http://webservice.gekko-holding.com/v2_4}rangeCriteria"/>
- *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean" minOccurs="0"/>
- *         &lt;element name="country" type="{http://webservice.gekko-holding.com/v2_4}country" minOccurs="0"/>
- *         &lt;element name="checkInDate" type="{http://webservice.gekko-holding.com/v2_4}rangeCriteria" minOccurs="0"/>
- *         &lt;element name="paxName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="bookId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="status" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookingsCriteria", propOrder = {
-    "bookingCreationDate",
-    "city",
-    "country",
-    "checkInDate",
-    "paxName",
-    "bookId",
-    "status"
-})
-public class BookingsCriteria {
-
-    @XmlElement(required = true)
-    protected RangeCriteria bookingCreationDate;
-    protected CityBean city;
-    protected Country country;
-    protected RangeCriteria checkInDate;
-    protected String paxName;
-    protected String bookId;
-    protected String status;
-
-    /**
-     * Gets the value of the bookingCreationDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RangeCriteria }
-     *     
-     */
-    public RangeCriteria getBookingCreationDate() {
-        return bookingCreationDate;
-    }
-
-    /**
-     * Sets the value of the bookingCreationDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RangeCriteria }
-     *     
-     */
-    public void setBookingCreationDate(RangeCriteria value) {
-        this.bookingCreationDate = value;
-    }
-
-    /**
-     * Gets the value of the city property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CityBean }
-     *     
-     */
-    public CityBean getCity() {
-        return city;
-    }
-
-    /**
-     * Sets the value of the city property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CityBean }
-     *     
-     */
-    public void setCity(CityBean value) {
-        this.city = value;
-    }
-
-    /**
-     * Gets the value of the country property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Country }
-     *     
-     */
-    public Country getCountry() {
-        return country;
-    }
-
-    /**
-     * Sets the value of the country property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Country }
-     *     
-     */
-    public void setCountry(Country value) {
-        this.country = value;
-    }
-
-    /**
-     * Gets the value of the checkInDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RangeCriteria }
-     *     
-     */
-    public RangeCriteria getCheckInDate() {
-        return checkInDate;
-    }
-
-    /**
-     * Sets the value of the checkInDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RangeCriteria }
-     *     
-     */
-    public void setCheckInDate(RangeCriteria value) {
-        this.checkInDate = value;
-    }
-
-    /**
-     * Gets the value of the paxName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPaxName() {
-        return paxName;
-    }
-
-    /**
-     * Sets the value of the paxName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPaxName(String value) {
-        this.paxName = value;
-    }
-
-    /**
-     * Gets the value of the bookId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getBookId() {
-        return bookId;
-    }
-
-    /**
-     * Sets the value of the bookId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setBookId(String value) {
-        this.bookId = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegment.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegment.java
deleted file mode 100644
index 6f71aed..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegment.java
+++ /dev/null
@@ -1,119 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cancelBookingSegment complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cancelBookingSegment">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="segmentId" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cancelBookingSegment", propOrder = {
-    "language",
-    "identification",
-    "segmentId"
-})
-@XmlRootElement(name="cancelBookingSegment")
-public class CancelBookingSegment {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected String segmentId;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.java
deleted file mode 100644
index 93bc270..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cancelBookingSegmentResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cancelBookingSegmentResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="operationStatus" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cancelBookingSegmentResponse", propOrder = {
-    "operationStatus"
-})
-@XmlRootElement(name="cancelBookingSegmentResponse")
-public class CancelBookingSegmentResponse {
-
-    protected String operationStatus;
-
-    /**
-     * Gets the value of the operationStatus property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOperationStatus() {
-        return operationStatus;
-    }
-
-    /**
-     * Sets the value of the operationStatus property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOperationStatus(String value) {
-        this.operationStatus = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.java
deleted file mode 100644
index 43d16be..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.java
+++ /dev/null
@@ -1,199 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cancellationFeesPolicy complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cancellationFeesPolicy">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="fromDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="toDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="currency" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *       &lt;attribute name="allDates" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       &lt;attribute name="roomIndex" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cancellationFeesPolicy", propOrder = {
-    "fromDate",
-    "toDate",
-    "price",
-    "currency"
-})
-public class CancellationFeesPolicy {
-
-    protected String fromDate;
-    protected String toDate;
-    @XmlElement(required = true)
-    protected String price;
-    @XmlElement(required = true)
-    protected String currency;
-    @XmlAttribute(name = "allDates")
-    protected Boolean allDates;
-    @XmlAttribute(name = "roomIndex")
-    protected Integer roomIndex;
-
-    /**
-     * Gets the value of the fromDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getFromDate() {
-        return fromDate;
-    }
-
-    /**
-     * Sets the value of the fromDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setFromDate(String value) {
-        this.fromDate = value;
-    }
-
-    /**
-     * Gets the value of the toDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getToDate() {
-        return toDate;
-    }
-
-    /**
-     * Sets the value of the toDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setToDate(String value) {
-        this.toDate = value;
-    }
-
-    /**
-     * Gets the value of the price property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPrice() {
-        return price;
-    }
-
-    /**
-     * Sets the value of the price property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPrice(String value) {
-        this.price = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCurrency(String value) {
-        this.currency = value;
-    }
-
-    /**
-     * Gets the value of the allDates property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Boolean }
-     *     
-     */
-    public Boolean isAllDates() {
-        return allDates;
-    }
-
-    /**
-     * Sets the value of the allDates property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Boolean }
-     *     
-     */
-    public void setAllDates(Boolean value) {
-        this.allDates = value;
-    }
-
-    /**
-     * Gets the value of the roomIndex property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Integer }
-     *     
-     */
-    public Integer getRoomIndex() {
-        return roomIndex;
-    }
-
-    /**
-     * Sets the value of the roomIndex property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Integer }
-     *     
-     */
-    public void setRoomIndex(Integer value) {
-        this.roomIndex = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.java
deleted file mode 100644
index 4e7a962..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.java
+++ /dev/null
@@ -1,250 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cancellationPolicyResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cancellationPolicyResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="cancellationFeesPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
- *         &lt;element name="voucherObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="offerCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="offerPrice" type="{http://webservice.gekko-holding.com/v2_4}offerPrice"/>
- *         &lt;element name="acceptedCreditCards" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="creditCardType" type="{http://webservice.gekko-holding.com/v2_4}acceptedCreditCardBean" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cancellationPolicyResponse", propOrder = {
-    "cancellationFeesPolicy",
-    "voucherObservation",
-    "offerCode",
-    "offerPrice",
-    "acceptedCreditCards"
-})
-@XmlRootElement(name ="CancellationPolicyResponse")
-public class CancellationPolicyResponse {
-
-    @XmlElement(nillable = true)
-    protected List<CancellationFeesPolicy> cancellationFeesPolicy;
-    protected String voucherObservation;
-    @XmlElement(required = true)
-    protected String offerCode;
-    @XmlElement(required = true)
-    protected OfferPrice offerPrice;
-    protected CancellationPolicyResponse.AcceptedCreditCards acceptedCreditCards;
-
-    /**
-     * Gets the value of the cancellationFeesPolicy property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the cancellationFeesPolicy property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getCancellationFeesPolicy().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link CancellationFeesPolicy }
-     * 
-     * 
-     */
-    public List<CancellationFeesPolicy> getCancellationFeesPolicy() {
-        if (cancellationFeesPolicy == null) {
-            cancellationFeesPolicy = new ArrayList<CancellationFeesPolicy>();
-        }
-        return this.cancellationFeesPolicy;
-    }
-
-    /**
-     * Gets the value of the voucherObservation property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getVoucherObservation() {
-        return voucherObservation;
-    }
-
-    /**
-     * Sets the value of the voucherObservation property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setVoucherObservation(String value) {
-        this.voucherObservation = value;
-    }
-
-    /**
-     * Gets the value of the offerCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOfferCode() {
-        return offerCode;
-    }
-
-    /**
-     * Sets the value of the offerCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOfferCode(String value) {
-        this.offerCode = value;
-    }
-
-    /**
-     * Gets the value of the offerPrice property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link OfferPrice }
-     *     
-     */
-    public OfferPrice getOfferPrice() {
-        return offerPrice;
-    }
-
-    /**
-     * Sets the value of the offerPrice property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link OfferPrice }
-     *     
-     */
-    public void setOfferPrice(OfferPrice value) {
-        this.offerPrice = value;
-    }
-
-    /**
-     * Gets the value of the acceptedCreditCards property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CancellationPolicyResponse.AcceptedCreditCards }
-     *     
-     */
-    public CancellationPolicyResponse.AcceptedCreditCards getAcceptedCreditCards() {
-        return acceptedCreditCards;
-    }
-
-    /**
-     * Sets the value of the acceptedCreditCards property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CancellationPolicyResponse.AcceptedCreditCards }
-     *     
-     */
-    public void setAcceptedCreditCards(CancellationPolicyResponse.AcceptedCreditCards value) {
-        this.acceptedCreditCards = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="creditCardType" type="{http://webservice.gekko-holding.com/v2_4}acceptedCreditCardBean" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "creditCardType"
-    })
-    public static class AcceptedCreditCards {
-
-        protected List<AcceptedCreditCardBean> creditCardType;
-
-        /**
-         * Gets the value of the creditCardType property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the creditCardType property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getCreditCardType().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link AcceptedCreditCardBean }
-         * 
-         * 
-         */
-        public List<AcceptedCreditCardBean> getCreditCardType() {
-            if (creditCardType == null) {
-                creditCardType = new ArrayList<AcceptedCreditCardBean>();
-            }
-            return this.creditCardType;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Child.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Child.java
deleted file mode 100644
index 0cfce8b..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Child.java
+++ /dev/null
@@ -1,52 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for child complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="child">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="age" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "child")
-public class Child {
-
-    @XmlAttribute(name = "age", required = true)
-    protected int age;
-
-    /**
-     * Gets the value of the age property.
-     * 
-     */
-    public int getAge() {
-        return age;
-    }
-
-    /**
-     * Sets the value of the age property.
-     * 
-     */
-    public void setAge(int value) {
-        this.age = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityBean.java
deleted file mode 100644
index 1b9bea4..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityBean.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cityBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cityBean">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *       &lt;attribute name="standard" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cityBean")
-public class CityBean
-    extends EntityBean
-{
-
-    @XmlAttribute(name = "standard", required = true)
-    protected String standard;
-
-    /**
-     * Gets the value of the standard property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStandard() {
-        return standard;
-    }
-
-    /**
-     * Sets the value of the standard property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStandard(String value) {
-        this.standard = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityDestination.java
deleted file mode 100644
index d3c1b3e..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityDestination.java
+++ /dev/null
@@ -1,116 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cityDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cityDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="standard" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="range" type="{http://www.w3.org/2001/XMLSchema}double" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cityDestination")
-public class CityDestination
-    extends Destination
-{
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-    @XmlAttribute(name = "standard", required = true)
-    protected String standard;
-    @XmlAttribute(name = "range")
-    protected Double range;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the standard property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStandard() {
-        return standard;
-    }
-
-    /**
-     * Sets the value of the standard property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStandard(String value) {
-        this.standard = value;
-    }
-
-    /**
-     * Gets the value of the range property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getRange() {
-        return range;
-    }
-
-    /**
-     * Sets the value of the range property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setRange(Double value) {
-        this.range = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ConferenceBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ConferenceBean.java
deleted file mode 100644
index d4a6f1a..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ConferenceBean.java
+++ /dev/null
@@ -1,54 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for conferenceBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="conferenceBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="hasEvent" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "conferenceBean")
-///@XmlRootElement(name ="ConferenceBean")
-public class ConferenceBean {
-
-    @XmlAttribute(name = "hasEvent", required = true)
-    protected boolean hasEvent;
-
-    /**
-     * Gets the value of the hasEvent property.
-     * 
-     */
-    public boolean isHasEvent() {
-        return hasEvent;
-    }
-
-    /**
-     * Sets the value of the hasEvent property.
-     * 
-     */
-    public void setHasEvent(boolean value) {
-        this.hasEvent = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Country.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Country.java
deleted file mode 100644
index 37df379..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Country.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for country complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="country">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "country")
-public class Country
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CreditCardInformation.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CreditCardInformation.java
deleted file mode 100644
index a8f2bbf..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CreditCardInformation.java
+++ /dev/null
@@ -1,146 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for creditCardInformation complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="creditCardInformation">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="cardHolder" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="cardNumber" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="cvc" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="expiryDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "creditCardInformation", propOrder = {
-    "cardHolder",
-    "cardNumber",
-    "cvc",
-    "expiryDate"
-})
-public class CreditCardInformation {
-
-    @XmlElement(required = true)
-    protected String cardHolder;
-    @XmlElement(required = true)
-    protected String cardNumber;
-    @XmlElement(required = true)
-    protected String cvc;
-    @XmlElement(required = true)
-    protected String expiryDate;
-
-    /**
-     * Gets the value of the cardHolder property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCardHolder() {
-        return cardHolder;
-    }
-
-    /**
-     * Sets the value of the cardHolder property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCardHolder(String value) {
-        this.cardHolder = value;
-    }
-
-    /**
-     * Gets the value of the cardNumber property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCardNumber() {
-        return cardNumber;
-    }
-
-    /**
-     * Sets the value of the cardNumber property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCardNumber(String value) {
-        this.cardNumber = value;
-    }
-
-    /**
-     * Gets the value of the cvc property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCvc() {
-        return cvc;
-    }
-
-    /**
-     * Sets the value of the cvc property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCvc(String value) {
-        this.cvc = value;
-    }
-
-    /**
-     * Gets the value of the expiryDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getExpiryDate() {
-        return expiryDate;
-    }
-
-    /**
-     * Sets the value of the expiryDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setExpiryDate(String value) {
-        this.expiryDate = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CustomerIdentification.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CustomerIdentification.java
deleted file mode 100644
index 39d0dbf..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CustomerIdentification.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for customerIdentification complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="customerIdentification">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}identification">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="customerKey" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "customerIdentification")
-public class CustomerIdentification
-    extends Identification
-{
-
-    @XmlAttribute(name = "customerKey", required = true)
-    protected String customerKey;
-
-    /**
-     * Gets the value of the customerKey property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCustomerKey() {
-        return customerKey;
-    }
-
-    /**
-     * Sets the value of the customerKey property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCustomerKey(String value) {
-        this.customerKey = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Description.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Description.java
deleted file mode 100644
index 4f5d98c..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Description.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
-
-/**
- * <p>Java class for description complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="description">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
- *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "description", propOrder = {
-    "value"
-})
-public class Description {
-
-    @XmlValue
-    protected String value;
-    @XmlAttribute(name = "type", required = true)
-    protected String type;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the type property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getType() {
-        return type;
-    }
-
-    /**
-     * Sets the value of the type property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setType(String value) {
-        this.type = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Destination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Destination.java
deleted file mode 100644
index 6c5db18..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Destination.java
+++ /dev/null
@@ -1,40 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for destination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="destination">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "destination")
-@XmlSeeAlso({
-    CityDestination.class,
-    PoiDestination.class,
-    HotelCodeDestination.class,
-    GeoCodeDestination.class,
-    HotelCodeListDestination.class
-})
-public abstract class Destination {
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/DestinationCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/DestinationCriteria.java
deleted file mode 100644
index 305bd10..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/DestinationCriteria.java
+++ /dev/null
@@ -1,174 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for destinationCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="destinationCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;choice>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}city"/>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}poi"/>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}geoCode"/>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotel"/>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotels"/>
- *       &lt;/choice>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "destinationCriteria", propOrder = {
-    "city",
-    "poi",
-    "geoCode",
-    "hotel",
-    "hotels"
-})
-public class DestinationCriteria {
-
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected CityDestination city;
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected PoiDestination poi;
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected GeoCodeDestination geoCode;
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected HotelCodeDestination hotel;
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected HotelCodeListDestination hotels;
-
-    /**
-     * Gets the value of the city property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CityDestination }
-     *     
-     */
-    public CityDestination getCity() {
-        return city;
-    }
-
-    /**
-     * Sets the value of the city property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CityDestination }
-     *     
-     */
-    public void setCity(CityDestination value) {
-        this.city = value;
-    }
-
-    /**
-     * Gets the value of the poi property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link PoiDestination }
-     *     
-     */
-    public PoiDestination getPoi() {
-        return poi;
-    }
-
-    /**
-     * Sets the value of the poi property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link PoiDestination }
-     *     
-     */
-    public void setPoi(PoiDestination value) {
-        this.poi = value;
-    }
-
-    /**
-     * Gets the value of the geoCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link GeoCodeDestination }
-     *     
-     */
-    public GeoCodeDestination getGeoCode() {
-        return geoCode;
-    }
-
-    /**
-     * Sets the value of the geoCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link GeoCodeDestination }
-     *     
-     */
-    public void setGeoCode(GeoCodeDestination value) {
-        this.geoCode = value;
-    }
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelCodeDestination }
-     *     
-     */
-    public HotelCodeDestination getHotel() {
-        return hotel;
-    }
-
-    /**
-     * Sets the value of the hotel property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelCodeDestination }
-     *     
-     */
-    public void setHotel(HotelCodeDestination value) {
-        this.hotel = value;
-    }
-
-    /**
-     * Gets the value of the hotels property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelCodeListDestination }
-     *     
-     */
-    public HotelCodeListDestination getHotels() {
-        return hotels;
-    }
-
-    /**
-     * Sets the value of the hotels property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelCodeListDestination }
-     *     
-     */
-    public void setHotels(HotelCodeListDestination value) {
-        this.hotels = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/EntityBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/EntityBean.java
deleted file mode 100644
index b7119e5..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/EntityBean.java
+++ /dev/null
@@ -1,98 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
-
-/**
- * <p>Java class for entityBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="entityBean">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "entityBean", propOrder = {
-    "value"
-})
-@XmlSeeAlso({
-    Country.class,
-    CityBean.class,
-    RoomType.class,
-    HotelRating.class,
-    HotelChain.class,
-    AcceptedCreditCardBean.class,
-    Facility.class,
-    Board.class
-})
-public class EntityBean {
-
-    @XmlValue
-    protected String value;
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ErrorDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ErrorDetails.java
deleted file mode 100644
index c3cc83d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ErrorDetails.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for errorDetails complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="errorDetails">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="code" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="detail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "errorDetails", propOrder = {
-    "code",
-    "detail"
-})
-public class ErrorDetails {
-
-    protected String code;
-    protected String detail;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the detail property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getDetail() {
-        return detail;
-    }
-
-    /**
-     * Sets the value of the detail property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setDetail(String value) {
-        this.detail = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Facility.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Facility.java
deleted file mode 100644
index 4a9c801..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Facility.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for facility complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="facility">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "facility")
-public class Facility
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoCodeDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoCodeDestination.java
deleted file mode 100644
index c66c514..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoCodeDestination.java
+++ /dev/null
@@ -1,100 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for geoCodeDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="geoCodeDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="latitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="longitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="range" type="{http://www.w3.org/2001/XMLSchema}double" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "geoCodeDestination")
-public class GeoCodeDestination
-    extends Destination
-{
-
-    @XmlAttribute(name = "latitude", required = true)
-    protected double latitude;
-    @XmlAttribute(name = "longitude", required = true)
-    protected double longitude;
-    @XmlAttribute(name = "range")
-    protected Double range;
-
-    /**
-     * Gets the value of the latitude property.
-     * 
-     */
-    public double getLatitude() {
-        return latitude;
-    }
-
-    /**
-     * Sets the value of the latitude property.
-     * 
-     */
-    public void setLatitude(double value) {
-        this.latitude = value;
-    }
-
-    /**
-     * Gets the value of the longitude property.
-     * 
-     */
-    public double getLongitude() {
-        return longitude;
-    }
-
-    /**
-     * Sets the value of the longitude property.
-     * 
-     */
-    public void setLongitude(double value) {
-        this.longitude = value;
-    }
-
-    /**
-     * Gets the value of the range property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getRange() {
-        return range;
-    }
-
-    /**
-     * Sets the value of the range property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setRange(Double value) {
-        this.range = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoLocalization.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoLocalization.java
deleted file mode 100644
index 029cdf6..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoLocalization.java
+++ /dev/null
@@ -1,71 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for geoLocalization complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="geoLocalization">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="latitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="longitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "geoLocalization")
-public class GeoLocalization {
-
-    @XmlAttribute(name = "latitude", required = true)
-    protected double latitude;
-    @XmlAttribute(name = "longitude", required = true)
-    protected double longitude;
-
-    /**
-     * Gets the value of the latitude property.
-     * 
-     */
-    public double getLatitude() {
-        return latitude;
-    }
-
-    /**
-     * Sets the value of the latitude property.
-     * 
-     */
-    public void setLatitude(double value) {
-        this.latitude = value;
-    }
-
-    /**
-     * Gets the value of the longitude property.
-     * 
-     */
-    public double getLongitude() {
-        return longitude;
-    }
-
-    /**
-     * Sets the value of the longitude property.
-     * 
-     */
-    public void setLongitude(double value) {
-        this.longitude = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetails.java
deleted file mode 100644
index ef0e86d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetails.java
+++ /dev/null
@@ -1,144 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getBookingDetails complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getBookingDetails">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="bookId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="segmentId" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getBookingDetails", propOrder = {
-    "language",
-    "identification",
-    "bookId",
-    "segmentId"
-})
-public class GetBookingDetails {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    protected String bookId;
-    @XmlElement(required = true)
-    protected String segmentId;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the bookId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getBookId() {
-        return bookId;
-    }
-
-    /**
-     * Sets the value of the bookId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setBookId(String value) {
-        this.bookId = value;
-    }
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.java
deleted file mode 100644
index 8f69905..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getBookingDetailsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getBookingDetailsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="bookingDetails" type="{http://webservice.gekko-holding.com/v2_4}bookingDetails" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getBookingDetailsResponse", propOrder = {
-    "bookingDetails"
-})
-public class GetBookingDetailsResponse {
-
-    protected BookingDetails bookingDetails;
-
-    /**
-     * Gets the value of the bookingDetails property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookingDetails }
-     *     
-     */
-    public BookingDetails getBookingDetails() {
-        return bookingDetails;
-    }
-
-    /**
-     * Sets the value of the bookingDetails property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookingDetails }
-     *     
-     */
-    public void setBookingDetails(BookingDetails value) {
-        this.bookingDetails = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetails.java
deleted file mode 100644
index 10725d6..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetails.java
+++ /dev/null
@@ -1,146 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getHotelDetails complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getHotelDetails">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}identification"/>
- *         &lt;element name="cityCodeStandard" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="hotelCodes" type="{http://webservice.gekko-holding.com/v2_4}hotelCodes"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getHotelDetails", propOrder = {
-    "language",
-    "identification",
-    "cityCodeStandard",
-    "hotelCodes"
-})
-@XmlRootElement
-public class GetHotelDetails {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected Identification identification;
-    protected String cityCodeStandard;
-    @XmlElement(required = true)
-    protected HotelCodes hotelCodes;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Identification }
-     *     
-     */
-    public Identification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Identification }
-     *     
-     */
-    public void setIdentification(Identification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the cityCodeStandard property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCityCodeStandard() {
-        return cityCodeStandard;
-    }
-
-    /**
-     * Sets the value of the cityCodeStandard property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCityCodeStandard(String value) {
-        this.cityCodeStandard = value;
-    }
-
-    /**
-     * Gets the value of the hotelCodes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelCodes }
-     *     
-     */
-    public HotelCodes getHotelCodes() {
-        return hotelCodes;
-    }
-
-    /**
-     * Sets the value of the hotelCodes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelCodes }
-     *     
-     */
-    public void setHotelCodes(HotelCodes value) {
-        this.hotelCodes = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.java
deleted file mode 100644
index 232c6dd..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.java
+++ /dev/null
@@ -1,83 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-import org.codehaus.jackson.map.ObjectMapper;
-
-
-/**
- * <p>Java class for getHotelDetailsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getHotelDetailsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelBean" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getHotelDetailsResponse", propOrder = {
-    "hotel"
-})
-@XmlRootElement(name="GetHotelDetailsResponse")
-public class GetHotelDetailsResponse {
-
-    protected List<HotelBean> hotel;
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotel property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotel().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelBean }
-     * 
-     * 
-     */
-    public List<HotelBean> getHotel() {
-        if (hotel == null) {
-            hotel = new ArrayList<HotelBean>();
-        }
-        return this.hotel;
-    }
-
-    @Override
-    public String toString(){
-        ObjectMapper objectMapper = new ObjectMapper();
-        String harJson = "";
-       try {
-           harJson =  objectMapper.writeValueAsString(this);
-       }catch (Exception e){
-           e.printStackTrace();
-       }
-
-       return harJson;
-    }
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfo.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfo.java
deleted file mode 100644
index 76444cb..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfo.java
+++ /dev/null
@@ -1,119 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getPreBookingInfo complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getPreBookingInfo">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="searchCriteria" type="{http://webservice.gekko-holding.com/v2_4}searchCriteria"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getPreBookingInfo", propOrder = {
-    "language",
-    "identification",
-    "searchCriteria"
-})
-@XmlRootElement
-public class GetPreBookingInfo {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected SearchCriteria searchCriteria;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the searchCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link SearchCriteria }
-     *     
-     */
-    public SearchCriteria getSearchCriteria() {
-        return searchCriteria;
-    }
-
-    /**
-     * Sets the value of the searchCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link SearchCriteria }
-     *     
-     */
-    public void setSearchCriteria(SearchCriteria value) {
-        this.searchCriteria = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.java
deleted file mode 100644
index cd535ce..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getPreBookingInfoResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getPreBookingInfoResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="preBookingInfo" type="{http://webservice.gekko-holding.com/v2_4}cancellationPolicyResponse" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getPreBookingInfoResponse", propOrder = {
-    "preBookingInfo"
-})
-@XmlRootElement
-public class GetPreBookingInfoResponse {
-
-    protected CancellationPolicyResponse preBookingInfo;
-
-    /**
-     * Gets the value of the preBookingInfo property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CancellationPolicyResponse }
-     *     
-     */
-    public CancellationPolicyResponse getPreBookingInfo() {
-        return preBookingInfo;
-    }
-
-    /**
-     * Sets the value of the preBookingInfo property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CancellationPolicyResponse }
-     *     
-     */
-    public void setPreBookingInfo(CancellationPolicyResponse value) {
-        this.preBookingInfo = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucher.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucher.java
deleted file mode 100644
index c016fc5..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucher.java
+++ /dev/null
@@ -1,151 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getVoucher complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getVoucher">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="segmentId" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="emailAddress" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getVoucher", propOrder = {
-    "language",
-    "identification",
-    "segmentId",
-    "emailAddress"
-})
-public class GetVoucher {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected String segmentId;
-    protected List<String> emailAddress;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-    /**
-     * Gets the value of the emailAddress property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the emailAddress property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getEmailAddress().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link String }
-     * 
-     * 
-     */
-    public List<String> getEmailAddress() {
-        if (emailAddress == null) {
-            emailAddress = new ArrayList<String>();
-        }
-        return this.emailAddress;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucherResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucherResponse.java
deleted file mode 100644
index 2dd8d2b..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucherResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getVoucherResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getVoucherResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="voucher" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getVoucherResponse", propOrder = {
-    "voucher"
-})
-public class GetVoucherResponse {
-
-    protected String voucher;
-
-    /**
-     * Gets the value of the voucher property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getVoucher() {
-        return voucher;
-    }
-
-    /**
-     * Sets the value of the voucher property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setVoucher(String value) {
-        this.voucher = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotels.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotels.java
deleted file mode 100644
index 4bc9ba6..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotels.java
+++ /dev/null
@@ -1,89 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getWhiteListHotels complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getWhiteListHotels">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getWhiteListHotels", propOrder = {
-    "language",
-    "identification"
-})
-public class GetWhiteListHotels {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.java
deleted file mode 100644
index b8a503d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getWhiteListHotelsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getWhiteListHotelsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelCode" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getWhiteListHotelsResponse", propOrder = {
-    "hotel"
-})
-public class GetWhiteListHotelsResponse {
-
-    protected List<HotelCode> hotel;
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotel property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotel().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelCode }
-     * 
-     * 
-     */
-    public List<HotelCode> getHotel() {
-        if (hotel == null) {
-            hotel = new ArrayList<HotelCode>();
-        }
-        return this.hotel;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailability.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailability.java
deleted file mode 100644
index dd98617..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailability.java
+++ /dev/null
@@ -1,119 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelAvailability complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelAvailability">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="availCriteria" type="{http://webservice.gekko-holding.com/v2_4}availabilityCriteria"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelAvailability", propOrder = {
-    "language",
-    "identification",
-    "availCriteria"
-})
-@XmlRootElement
-public class HotelAvailability {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected AvailabilityCriteria availCriteria;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the availCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link AvailabilityCriteria }
-     *     
-     */
-    public AvailabilityCriteria getAvailCriteria() {
-        return availCriteria;
-    }
-
-    /**
-     * Sets the value of the availCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link AvailabilityCriteria }
-     *     
-     */
-    public void setAvailCriteria(AvailabilityCriteria value) {
-        this.availCriteria = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.java
deleted file mode 100644
index 2738ba2..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.java
+++ /dev/null
@@ -1,76 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import org.codehaus.jackson.map.ObjectMapper;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelAvailabilityResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelAvailabilityResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="availResponse" type="{http://webservice.gekko-holding.com/v2_4}availabilityResponse" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelAvailabilityResponse", propOrder = {
-    "availResponse"
-})
-@XmlRootElement(name="hotelAvailabilityResponse")
-public class HotelAvailabilityResponse {
-
-    protected AvailabilityResponse availResponse;
-
-    /**
-     * Gets the value of the availResponse property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link AvailabilityResponse }
-     *     
-     */
-    public AvailabilityResponse getAvailResponse() {
-        return availResponse;
-    }
-
-    /**
-     * Sets the value of the availResponse property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link AvailabilityResponse }
-     *     
-     */
-    public void setAvailResponse(AvailabilityResponse value) {
-        this.availResponse = value;
-    }
-
-    @Override
-    public String toString(){
-        ObjectMapper objectMapper = new ObjectMapper();
-        String harJson = "";
-       try {
-           harJson =  objectMapper.writeValueAsString(this);
-       }catch (Exception e){
-           e.printStackTrace();
-       }
-
-       return harJson;
-    }
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBean.java
deleted file mode 100644
index 0075807..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBean.java
+++ /dev/null
@@ -1,655 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotelName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="hotelChain" type="{http://webservice.gekko-holding.com/v2_4}hotelChain" minOccurs="0"/>
- *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean"/>
- *         &lt;element name="geoLocalization" type="{http://webservice.gekko-holding.com/v2_4}geoLocalization" minOccurs="0"/>
- *         &lt;element name="address" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="phone" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="fax" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="email" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="shortDescription" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="thumbnailUrl" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="descriptions" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="description" type="{http://webservice.gekko-holding.com/v2_4}description" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="facilities" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="facility" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="images" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="image" type="{http://webservice.gekko-holding.com/v2_4}imageUrl" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="hotelCode" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="hotelRating" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelBean", propOrder = {
-    "hotelName",
-    "hotelChain",
-    "city",
-    "geoLocalization",
-    "address",
-    "phone",
-    "fax",
-    "email",
-    "shortDescription",
-    "thumbnailUrl",
-    "descriptions",
-    "facilities",
-    "images"
-})
-@XmlRootElement(name="HotelBean")
-public class HotelBean {
-
-    @XmlElement(required = true)
-    protected String hotelName;
-    protected HotelChain hotelChain;
-    @XmlElement(required = true)
-    protected CityBean city;
-    protected GeoLocalization geoLocalization;
-    @XmlElement(required = true)
-    protected String address;
-    @XmlElement(required = true)
-    protected String phone;
-    protected String fax;
-    protected String email;
-    protected String shortDescription;
-    protected String thumbnailUrl;
-    protected HotelBean.Descriptions descriptions;
-    protected HotelBean.Facilities facilities;
-    protected HotelBean.Images images;
-    @XmlAttribute(name = "hotelCode", required = true)
-    protected String hotelCode;
-    @XmlAttribute(name = "hotelRating", required = true)
-    protected String hotelRating;
-
-    /**
-     * Gets the value of the hotelName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelName() {
-        return hotelName;
-    }
-
-    /**
-     * Sets the value of the hotelName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelName(String value) {
-        this.hotelName = value;
-    }
-
-    /**
-     * Gets the value of the hotelChain property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelChain }
-     *     
-     */
-    public HotelChain getHotelChain() {
-        return hotelChain;
-    }
-
-    /**
-     * Sets the value of the hotelChain property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelChain }
-     *     
-     */
-    public void setHotelChain(HotelChain value) {
-        this.hotelChain = value;
-    }
-
-    /**
-     * Gets the value of the city property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CityBean }
-     *     
-     */
-    public CityBean getCity() {
-        return city;
-    }
-
-    /**
-     * Sets the value of the city property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CityBean }
-     *     
-     */
-    public void setCity(CityBean value) {
-        this.city = value;
-    }
-
-    /**
-     * Gets the value of the geoLocalization property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link GeoLocalization }
-     *     
-     */
-    public GeoLocalization getGeoLocalization() {
-        return geoLocalization;
-    }
-
-    /**
-     * Sets the value of the geoLocalization property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link GeoLocalization }
-     *     
-     */
-    public void setGeoLocalization(GeoLocalization value) {
-        this.geoLocalization = value;
-    }
-
-    /**
-     * Gets the value of the address property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getAddress() {
-        return address;
-    }
-
-    /**
-     * Sets the value of the address property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setAddress(String value) {
-        this.address = value;
-    }
-
-    /**
-     * Gets the value of the phone property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPhone() {
-        return phone;
-    }
-
-    /**
-     * Sets the value of the phone property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPhone(String value) {
-        this.phone = value;
-    }
-
-    /**
-     * Gets the value of the fax property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getFax() {
-        return fax;
-    }
-
-    /**
-     * Sets the value of the fax property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setFax(String value) {
-        this.fax = value;
-    }
-
-    /**
-     * Gets the value of the email property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getEmail() {
-        return email;
-    }
-
-    /**
-     * Sets the value of the email property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setEmail(String value) {
-        this.email = value;
-    }
-
-    /**
-     * Gets the value of the shortDescription property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getShortDescription() {
-        return shortDescription;
-    }
-
-    /**
-     * Sets the value of the shortDescription property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setShortDescription(String value) {
-        this.shortDescription = value;
-    }
-
-    /**
-     * Gets the value of the thumbnailUrl property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getThumbnailUrl() {
-        return thumbnailUrl;
-    }
-
-    /**
-     * Sets the value of the thumbnailUrl property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setThumbnailUrl(String value) {
-        this.thumbnailUrl = value;
-    }
-
-    /**
-     * Gets the value of the descriptions property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelBean.Descriptions }
-     *     
-     */
-    public HotelBean.Descriptions getDescriptions() {
-        return descriptions;
-    }
-
-    /**
-     * Sets the value of the descriptions property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelBean.Descriptions }
-     *     
-     */
-    public void setDescriptions(HotelBean.Descriptions value) {
-        this.descriptions = value;
-    }
-
-    /**
-     * Gets the value of the facilities property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelBean.Facilities }
-     *     
-     */
-    public HotelBean.Facilities getFacilities() {
-        return facilities;
-    }
-
-    /**
-     * Sets the value of the facilities property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelBean.Facilities }
-     *     
-     */
-    public void setFacilities(HotelBean.Facilities value) {
-        this.facilities = value;
-    }
-
-    /**
-     * Gets the value of the images property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelBean.Images }
-     *     
-     */
-    public HotelBean.Images getImages() {
-        return images;
-    }
-
-    /**
-     * Sets the value of the images property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelBean.Images }
-     *     
-     */
-    public void setImages(HotelBean.Images value) {
-        this.images = value;
-    }
-
-    /**
-     * Gets the value of the hotelCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelCode() {
-        return hotelCode;
-    }
-
-    /**
-     * Sets the value of the hotelCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelCode(String value) {
-        this.hotelCode = value;
-    }
-
-    /**
-     * Gets the value of the hotelRating property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelRating() {
-        return hotelRating;
-    }
-
-    /**
-     * Sets the value of the hotelRating property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelRating(String value) {
-        this.hotelRating = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="description" type="{http://webservice.gekko-holding.com/v2_4}description" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "description"
-    })
-    public static class Descriptions {
-
-        protected List<Description> description;
-
-        /**
-         * Gets the value of the description property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the description property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getDescription().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Description }
-         * 
-         * 
-         */
-        public List<Description> getDescription() {
-            if (description == null) {
-                description = new ArrayList<Description>();
-            }
-            return this.description;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="facility" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "facility"
-    })
-    public static class Facilities {
-
-        protected List<Facility> facility;
-
-        /**
-         * Gets the value of the facility property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the facility property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getFacility().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Facility }
-         * 
-         * 
-         */
-        public List<Facility> getFacility() {
-            if (facility == null) {
-                facility = new ArrayList<Facility>();
-            }
-            return this.facility;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="image" type="{http://webservice.gekko-holding.com/v2_4}imageUrl" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "image"
-    })
-    public static class Images {
-
-        protected List<ImageUrl> image;
-
-        /**
-         * Gets the value of the image property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the image property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getImage().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link ImageUrl }
-         * 
-         * 
-         */
-        public List<ImageUrl> getImage() {
-            if (image == null) {
-                image = new ArrayList<ImageUrl>();
-            }
-            return this.image;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBookedBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBookedBean.java
deleted file mode 100644
index 453d907..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBookedBean.java
+++ /dev/null
@@ -1,173 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelBookedBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelBookedBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotelName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="cityName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="countryName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="hotelAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelBookedBean", propOrder = {
-    "hotelName",
-    "cityName",
-    "countryName"
-})
-public class HotelBookedBean {
-
-    @XmlElement(required = true)
-    protected String hotelName;
-    @XmlElement(required = true)
-    protected String cityName;
-    @XmlElement(required = true)
-    protected String countryName;
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-    @XmlAttribute(name = "hotelAddress")
-    protected String hotelAddress;
-
-    /**
-     * Gets the value of the hotelName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelName() {
-        return hotelName;
-    }
-
-    /**
-     * Sets the value of the hotelName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelName(String value) {
-        this.hotelName = value;
-    }
-
-    /**
-     * Gets the value of the cityName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCityName() {
-        return cityName;
-    }
-
-    /**
-     * Sets the value of the cityName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCityName(String value) {
-        this.cityName = value;
-    }
-
-    /**
-     * Gets the value of the countryName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCountryName() {
-        return countryName;
-    }
-
-    /**
-     * Sets the value of the countryName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCountryName(String value) {
-        this.countryName = value;
-    }
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the hotelAddress property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelAddress() {
-        return hotelAddress;
-    }
-
-    /**
-     * Sets the value of the hotelAddress property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelAddress(String value) {
-        this.hotelAddress = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBooking.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBooking.java
deleted file mode 100644
index a94adc7..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBooking.java
+++ /dev/null
@@ -1,146 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelBooking complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelBooking">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="checkIn" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="checkOut" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="bookedOffer" type="{http://webservice.gekko-holding.com/v2_4}bookedOffer"/>
- *       &lt;/sequence>
- *       &lt;attribute name="hotelCode" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelBooking", propOrder = {
-    "checkIn",
-    "checkOut",
-    "bookedOffer"
-})
-public class HotelBooking {
-
-    @XmlElement(required = true)
-    protected String checkIn;
-    @XmlElement(required = true)
-    protected String checkOut;
-    @XmlElement(required = true)
-    protected BookedOffer bookedOffer;
-    @XmlAttribute(name = "hotelCode", required = true)
-    protected String hotelCode;
-
-    /**
-     * Gets the value of the checkIn property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckIn() {
-        return checkIn;
-    }
-
-    /**
-     * Sets the value of the checkIn property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckIn(String value) {
-        this.checkIn = value;
-    }
-
-    /**
-     * Gets the value of the checkOut property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckOut() {
-        return checkOut;
-    }
-
-    /**
-     * Sets the value of the checkOut property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckOut(String value) {
-        this.checkOut = value;
-    }
-
-    /**
-     * Gets the value of the bookedOffer property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookedOffer }
-     *     
-     */
-    public BookedOffer getBookedOffer() {
-        return bookedOffer;
-    }
-
-    /**
-     * Sets the value of the bookedOffer property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookedOffer }
-     *     
-     */
-    public void setBookedOffer(BookedOffer value) {
-        this.bookedOffer = value;
-    }
-
-    /**
-     * Gets the value of the hotelCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelCode() {
-        return hotelCode;
-    }
-
-    /**
-     * Sets the value of the hotelCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelCode(String value) {
-        this.hotelCode = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelChain.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelChain.java
deleted file mode 100644
index b915f04..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelChain.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelChain complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelChain">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelChain")
-public class HotelChain
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCode.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCode.java
deleted file mode 100644
index a0c1171..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCode.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelCode complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelCode">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelCode")
-public class HotelCode {
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeDestination.java
deleted file mode 100644
index 89fa3c6..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeDestination.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelCodeDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelCodeDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelCodeDestination")
-public class HotelCodeDestination
-    extends Destination
-{
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeListDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeListDestination.java
deleted file mode 100644
index 519a7a1..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeListDestination.java
+++ /dev/null
@@ -1,69 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelCodeListDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelCodeListDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelCodeDestination" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelCodeListDestination", propOrder = {
-    "hotel"
-})
-public class HotelCodeListDestination
-    extends Destination
-{
-
-    protected List<HotelCodeDestination> hotel;
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotel property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotel().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelCodeDestination }
-     * 
-     * 
-     */
-    public List<HotelCodeDestination> getHotel() {
-        if (hotel == null) {
-            hotel = new ArrayList<HotelCodeDestination>();
-        }
-        return this.hotel;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodes.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodes.java
deleted file mode 100644
index 325cb3b..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodes.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelCodes complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelCodes">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotelCode" type="{http://webservice.gekko-holding.com/v2_4}hotelCode" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelCodes", propOrder = {
-    "hotelCode"
-})
-public class HotelCodes {
-
-    protected List<HotelCode> hotelCode;
-
-    /**
-     * Gets the value of the hotelCode property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotelCode property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotelCode().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelCode }
-     * 
-     * 
-     */
-    public List<HotelCode> getHotelCode() {
-        if (hotelCode == null) {
-            hotelCode = new ArrayList<HotelCode>();
-        }
-        return this.hotelCode;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRating.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRating.java
deleted file mode 100644
index 55283b0..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRating.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelRating complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelRating">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelRating")
-public class HotelRating
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRatingCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRatingCriteria.java
deleted file mode 100644
index 9626eae..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRatingCriteria.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelRatingCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelRatingCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="minStars" type="{http://www.w3.org/2001/XMLSchema}int" />
- *       &lt;attribute name="maxStars" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelRatingCriteria")
-public class HotelRatingCriteria {
-
-    @XmlAttribute(name = "minStars")
-    protected Integer minStars;
-    @XmlAttribute(name = "maxStars")
-    protected Integer maxStars;
-
-    /**
-     * Gets the value of the minStars property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Integer }
-     *     
-     */
-    public Integer getMinStars() {
-        return minStars;
-    }
-
-    /**
-     * Sets the value of the minStars property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Integer }
-     *     
-     */
-    public void setMinStars(Integer value) {
-        this.minStars = value;
-    }
-
-    /**
-     * Gets the value of the maxStars property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Integer }
-     *     
-     */
-    public Integer getMaxStars() {
-        return maxStars;
-    }
-
-    /**
-     * Sets the value of the maxStars property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Integer }
-     *     
-     */
-    public void setMaxStars(Integer value) {
-        this.maxStars = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelResponse.java
deleted file mode 100644
index 847ef49..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelResponse.java
+++ /dev/null
@@ -1,540 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean"/>
- *         &lt;element name="address" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="zipcode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="rating" type="{http://webservice.gekko-holding.com/v2_4}hotelRating" minOccurs="0"/>
- *         &lt;element name="latitude" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="longitude" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="thumbnailUrl" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="distance" type="{http://www.w3.org/2001/XMLSchema}double"/>
- *         &lt;element name="facilities" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="facilities" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="offers" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="offer" type="{http://webservice.gekko-holding.com/v2_4}offer" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="chainCode" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="whiteListed" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelResponse", propOrder = {
-    "name",
-    "city",
-    "address",
-    "zipcode",
-    "rating",
-    "latitude",
-    "longitude",
-    "thumbnailUrl",
-    "distance",
-    "facilities",
-    "offers"
-})
-public class HotelResponse {
-
-    @XmlElement(required = true)
-    protected String name;
-    @XmlElement(required = true)
-    protected CityBean city;
-    protected String address;
-    protected String zipcode;
-    protected HotelRating rating;
-    protected Double latitude;
-    protected Double longitude;
-    protected String thumbnailUrl;
-    protected double distance;
-    protected HotelResponse.Facilities facilities;
-    protected HotelResponse.Offers offers;
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-    @XmlAttribute(name = "chainCode")
-    protected String chainCode;
-    @XmlAttribute(name = "whiteListed", required = true)
-    protected boolean whiteListed;
-
-    /**
-     * Gets the value of the name property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getName() {
-        return name;
-    }
-
-    /**
-     * Sets the value of the name property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setName(String value) {
-        this.name = value;
-    }
-
-    /**
-     * Gets the value of the city property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CityBean }
-     *     
-     */
-    public CityBean getCity() {
-        return city;
-    }
-
-    /**
-     * Sets the value of the city property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CityBean }
-     *     
-     */
-    public void setCity(CityBean value) {
-        this.city = value;
-    }
-
-    /**
-     * Gets the value of the address property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getAddress() {
-        return address;
-    }
-
-    /**
-     * Sets the value of the address property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setAddress(String value) {
-        this.address = value;
-    }
-
-    /**
-     * Gets the value of the zipcode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getZipcode() {
-        return zipcode;
-    }
-
-    /**
-     * Sets the value of the zipcode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setZipcode(String value) {
-        this.zipcode = value;
-    }
-
-    /**
-     * Gets the value of the rating property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelRating }
-     *     
-     */
-    public HotelRating getRating() {
-        return rating;
-    }
-
-    /**
-     * Sets the value of the rating property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelRating }
-     *     
-     */
-    public void setRating(HotelRating value) {
-        this.rating = value;
-    }
-
-    /**
-     * Gets the value of the latitude property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getLatitude() {
-        return latitude;
-    }
-
-    /**
-     * Sets the value of the latitude property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setLatitude(Double value) {
-        this.latitude = value;
-    }
-
-    /**
-     * Gets the value of the longitude property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getLongitude() {
-        return longitude;
-    }
-
-    /**
-     * Sets the value of the longitude property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setLongitude(Double value) {
-        this.longitude = value;
-    }
-
-    /**
-     * Gets the value of the thumbnailUrl property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getThumbnailUrl() {
-        return thumbnailUrl;
-    }
-
-    /**
-     * Sets the value of the thumbnailUrl property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setThumbnailUrl(String value) {
-        this.thumbnailUrl = value;
-    }
-
-    /**
-     * Gets the value of the distance property.
-     * 
-     */
-    public double getDistance() {
-        return distance;
-    }
-
-    /**
-     * Sets the value of the distance property.
-     * 
-     */
-    public void setDistance(double value) {
-        this.distance = value;
-    }
-
-    /**
-     * Gets the value of the facilities property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelResponse.Facilities }
-     *     
-     */
-    public HotelResponse.Facilities getFacilities() {
-        return facilities;
-    }
-
-    /**
-     * Sets the value of the facilities property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelResponse.Facilities }
-     *     
-     */
-    public void setFacilities(HotelResponse.Facilities value) {
-        this.facilities = value;
-    }
-
-    /**
-     * Gets the value of the offers property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelResponse.Offers }
-     *     
-     */
-    public HotelResponse.Offers getOffers() {
-        return offers;
-    }
-
-    /**
-     * Sets the value of the offers property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelResponse.Offers }
-     *     
-     */
-    public void setOffers(HotelResponse.Offers value) {
-        this.offers = value;
-    }
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the chainCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getChainCode() {
-        return chainCode;
-    }
-
-    /**
-     * Sets the value of the chainCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setChainCode(String value) {
-        this.chainCode = value;
-    }
-
-    /**
-     * Gets the value of the whiteListed property.
-     * 
-     */
-    public boolean isWhiteListed() {
-        return whiteListed;
-    }
-
-    /**
-     * Sets the value of the whiteListed property.
-     * 
-     */
-    public void setWhiteListed(boolean value) {
-        this.whiteListed = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="facilities" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "facilities"
-    })
-    public static class Facilities {
-
-        @XmlElement(nillable = true)
-        protected List<Facility> facilities;
-
-        /**
-         * Gets the value of the facilities property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the facilities property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getFacilities().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Facility }
-         * 
-         * 
-         */
-        public List<Facility> getFacilities() {
-            if (facilities == null) {
-                facilities = new ArrayList<Facility>();
-            }
-            return this.facilities;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="offer" type="{http://webservice.gekko-holding.com/v2_4}offer" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "offer"
-    })
-    public static class Offers {
-
-        protected List<Offer> offer;
-
-        /**
-         * Gets the value of the offer property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the offer property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getOffer().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Offer }
-         * 
-         * 
-         */
-        public List<Offer> getOffer() {
-            if (offer == null) {
-                offer = new ArrayList<Offer>();
-            }
-            return this.offer;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.java
deleted file mode 100644
index a9cc894..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.java
+++ /dev/null
@@ -1,360 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelSegmentDetailsBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelSegmentDetailsBean">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}segmentDetailsBean">
- *       &lt;sequence>
- *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelBookedBean" minOccurs="0"/>
- *         &lt;element name="checkIn" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="checkOut" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="cancellationPolicies" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="cancellationPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="voucherObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="rooms" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="room" type="{http://webservice.gekko-holding.com/v2_4}segmentRoomBean" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="voucherIssued" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelSegmentDetailsBean", propOrder = {
-    "hotel",
-    "checkIn",
-    "checkOut",
-    "cancellationPolicies",
-    "voucherObservation",
-    "rooms"
-})
-public class HotelSegmentDetailsBean
-    extends SegmentDetailsBean
-{
-
-    protected HotelBookedBean hotel;
-    @XmlElement(required = true)
-    protected String checkIn;
-    @XmlElement(required = true)
-    protected String checkOut;
-    protected HotelSegmentDetailsBean.CancellationPolicies cancellationPolicies;
-    protected String voucherObservation;
-    protected HotelSegmentDetailsBean.Rooms rooms;
-    @XmlAttribute(name = "voucherIssued", required = true)
-    protected boolean voucherIssued;
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelBookedBean }
-     *     
-     */
-    public HotelBookedBean getHotel() {
-        return hotel;
-    }
-
-    /**
-     * Sets the value of the hotel property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelBookedBean }
-     *     
-     */
-    public void setHotel(HotelBookedBean value) {
-        this.hotel = value;
-    }
-
-    /**
-     * Gets the value of the checkIn property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckIn() {
-        return checkIn;
-    }
-
-    /**
-     * Sets the value of the checkIn property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckIn(String value) {
-        this.checkIn = value;
-    }
-
-    /**
-     * Gets the value of the checkOut property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckOut() {
-        return checkOut;
-    }
-
-    /**
-     * Sets the value of the checkOut property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckOut(String value) {
-        this.checkOut = value;
-    }
-
-    /**
-     * Gets the value of the cancellationPolicies property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelSegmentDetailsBean.CancellationPolicies }
-     *     
-     */
-    public HotelSegmentDetailsBean.CancellationPolicies getCancellationPolicies() {
-        return cancellationPolicies;
-    }
-
-    /**
-     * Sets the value of the cancellationPolicies property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelSegmentDetailsBean.CancellationPolicies }
-     *     
-     */
-    public void setCancellationPolicies(HotelSegmentDetailsBean.CancellationPolicies value) {
-        this.cancellationPolicies = value;
-    }
-
-    /**
-     * Gets the value of the voucherObservation property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getVoucherObservation() {
-        return voucherObservation;
-    }
-
-    /**
-     * Sets the value of the voucherObservation property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setVoucherObservation(String value) {
-        this.voucherObservation = value;
-    }
-
-    /**
-     * Gets the value of the rooms property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelSegmentDetailsBean.Rooms }
-     *     
-     */
-    public HotelSegmentDetailsBean.Rooms getRooms() {
-        return rooms;
-    }
-
-    /**
-     * Sets the value of the rooms property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelSegmentDetailsBean.Rooms }
-     *     
-     */
-    public void setRooms(HotelSegmentDetailsBean.Rooms value) {
-        this.rooms = value;
-    }
-
-    /**
-     * Gets the value of the voucherIssued property.
-     * 
-     */
-    public boolean isVoucherIssued() {
-        return voucherIssued;
-    }
-
-    /**
-     * Sets the value of the voucherIssued property.
-     * 
-     */
-    public void setVoucherIssued(boolean value) {
-        this.voucherIssued = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="cancellationPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "cancellationPolicy"
-    })
-    public static class CancellationPolicies {
-
-        protected List<CancellationFeesPolicy> cancellationPolicy;
-
-        /**
-         * Gets the value of the cancellationPolicy property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the cancellationPolicy property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getCancellationPolicy().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link CancellationFeesPolicy }
-         * 
-         * 
-         */
-        public List<CancellationFeesPolicy> getCancellationPolicy() {
-            if (cancellationPolicy == null) {
-                cancellationPolicy = new ArrayList<CancellationFeesPolicy>();
-            }
-            return this.cancellationPolicy;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="room" type="{http://webservice.gekko-holding.com/v2_4}segmentRoomBean" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "room"
-    })
-    public static class Rooms {
-
-        protected List<SegmentRoomBean> room;
-
-        /**
-         * Gets the value of the room property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the room property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRoom().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link SegmentRoomBean }
-         * 
-         * 
-         */
-        public List<SegmentRoomBean> getRoom() {
-            if (room == null) {
-                room = new ArrayList<SegmentRoomBean>();
-            }
-            return this.room;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Identification.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Identification.java
deleted file mode 100644
index 62a3a81..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Identification.java
+++ /dev/null
@@ -1,91 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for identification complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="identification">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="clientId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="password" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "identification")
-@XmlSeeAlso({
-    CustomerIdentification.class
-})
-public class Identification {
-
-    @XmlAttribute(name = "clientId", required = true)
-    protected String clientId;
-    @XmlAttribute(name = "password", required = true)
-    protected String password;
-
-    /**
-     * Gets the value of the clientId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getClientId() {
-        return clientId;
-    }
-
-    /**
-     * Sets the value of the clientId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setClientId(String value) {
-        this.clientId = value;
-    }
-
-    /**
-     * Gets the value of the password property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPassword() {
-        return password;
-    }
-
-    /**
-     * Sets the value of the password property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPassword(String value) {
-        this.password = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ImageUrl.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ImageUrl.java
deleted file mode 100644
index f41f3f5..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ImageUrl.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
-
-/**
- * <p>Java class for imageUrl complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="imageUrl">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
- *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "imageUrl", propOrder = {
-    "value"
-})
-public class ImageUrl {
-
-    @XmlValue
-    protected String value;
-    @XmlAttribute(name = "type", required = true)
-    protected String type;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the type property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getType() {
-        return type;
-    }
-
-    /**
-     * Sets the value of the type property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setType(String value) {
-        this.type = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.java
deleted file mode 100644
index b02c18e..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.java
+++ /dev/null
@@ -1,34 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for insuranceSegmentDetailsBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="insuranceSegmentDetailsBean">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}segmentDetailsBean">
- *       &lt;sequence>
- *       &lt;/sequence>
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "insuranceSegmentDetailsBean")
-public class InsuranceSegmentDetailsBean
-    extends SegmentDetailsBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ObjectFactory.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ObjectFactory.java
deleted file mode 100644
index 5fdf9fa..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ObjectFactory.java
+++ /dev/null
@@ -1,1186 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.XmlElementDecl;
-import javax.xml.bind.annotation.XmlRegistry;
-import javax.xml.namespace.QName;
-
-
-/**
- * This object contains factory methods for each 
- * Java content interface and Java element interface 
- * generated in the com.gekko_holding.webservice.v2_4 package. 
- * <p>An ObjectFactory allows you to programatically 
- * construct new instances of the Java representation 
- * for XML content. The Java representation of XML 
- * content can consist of schema derived interfaces 
- * and classes representing the binding of schema 
- * type definitions, element declarations and model 
- * groups.  Factory methods for each of these are 
- * provided in this class.
- * 
- */
-@XmlRegistry
-public class ObjectFactory {
-
-    private final static QName _BookHotelResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "bookHotelResponse");
-    private final static QName _GetVoucherResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getVoucherResponse");
-    private final static QName _HotelSegment_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotelSegment");
-    private final static QName _GeoCode_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "geoCode");
-    private final static QName _GetWhiteListHotels_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getWhiteListHotels");
-    private final static QName _GetPreBookingInfo_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getPreBookingInfo");
-    private final static QName _CancelBookingSegmentResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "cancelBookingSegmentResponse");
-    private final static QName _BookHotel_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "bookHotel");
-    private final static QName _GetHotelDetailsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getHotelDetailsResponse");
-    private final static QName _Pax_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "pax");
-    private final static QName _InsuranceSegment_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "insuranceSegment");
-    private final static QName _GetHotelDetails_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getHotelDetails");
-    private final static QName _GetWhiteListHotelsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getWhiteListHotelsResponse");
-    private final static QName _HotelAvailability_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotelAvailability");
-    private final static QName _RegisteredUser_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "registeredUser");
-    private final static QName _HotelAvailabilityResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotelAvailabilityResponse");
-    private final static QName _Hotels_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotels");
-    private final static QName _Poi_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "poi");
-    private final static QName _GetBookingDetailsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getBookingDetailsResponse");
-    private final static QName _CancelBookingSegment_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "cancelBookingSegment");
-    private final static QName _GetVoucher_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getVoucher");
-    private final static QName _GetBookingDetails_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getBookingDetails");
-    private final static QName _HotelDetails_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotelDetails");
-    private final static QName _City_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "city");
-    private final static QName _Hotel_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotel");
-    private final static QName _GetPreBookingInfoResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getPreBookingInfoResponse");
-    private final static QName _TimeoutException_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "TimeoutException");
-    private final static QName _SearchBookingSegments_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "searchBookingSegments");
-    private final static QName _SearchBookingSegmentsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "searchBookingSegmentsResponse");
-    private final static QName _ServiceError_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "serviceError");
-    private final static QName _SegmentDetailsBeanCurrency_QNAME = new QName("", "currency");
-    private final static QName _AvailabilityCriteriaAllowOnRequest_QNAME = new QName("", "allowOnRequest");
-    private final static QName _AvailabilityCriteriaSortBy_QNAME = new QName("", "sortBy");
-    private final static QName _AvailabilityCriteriaHotelNamePart_QNAME = new QName("", "hotelNamePart");
-    private final static QName _AvailabilityCriteriaRatingCriteria_QNAME = new QName("", "ratingCriteria");
-
-    /**
-     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.gekko_holding.webservice.v2_4
-     * 
-     */
-    public ObjectFactory() {
-    }
-
-    /**
-     * Create an instance of {@link InsuranceSegmentDetailsBean }
-     * 
-     */
-    public InsuranceSegmentDetailsBean createInsuranceSegmentDetailsBean() {
-        return new InsuranceSegmentDetailsBean();
-    }
-
-    /**
-     * Create an instance of {@link PriceBean }
-     * 
-     */
-    public PriceBean createPriceBean() {
-        return new PriceBean();
-    }
-
-    /**
-     * Create an instance of {@link CustomerIdentification }
-     * 
-     */
-    public CustomerIdentification createCustomerIdentification() {
-        return new CustomerIdentification();
-    }
-
-    /**
-     * Create an instance of {@link SegmentDetailsBean.StatisticalFields }
-     * 
-     */
-    public SegmentDetailsBean.StatisticalFields createSegmentDetailsBeanStatisticalFields() {
-        return new SegmentDetailsBean.StatisticalFields();
-    }
-
-    /**
-     * Create an instance of {@link BookingDetails.Segments }
-     * 
-     */
-    public BookingDetails.Segments createBookingDetailsSegments() {
-        return new BookingDetails.Segments();
-    }
-
-    /**
-     * Create an instance of {@link SegmentRoomBean }
-     * 
-     */
-    public SegmentRoomBean createSegmentRoomBean() {
-        return new SegmentRoomBean();
-    }
-
-    /**
-     * Create an instance of {@link DestinationCriteria }
-     * 
-     */
-    public DestinationCriteria createDestinationCriteria() {
-        return new DestinationCriteria();
-    }
-
-    /**
-     * Create an instance of {@link SegmentInfoBean }
-     * 
-     */
-    public SegmentInfoBean createSegmentInfoBean() {
-        return new SegmentInfoBean();
-    }
-
-    /**
-     * Create an instance of {@link RoomPlan.Children }
-     * 
-     */
-    public RoomPlan.Children createRoomPlanChildren() {
-        return new RoomPlan.Children();
-    }
-
-    /**
-     * Create an instance of {@link HotelCodes }
-     * 
-     */
-    public HotelCodes createHotelCodes() {
-        return new HotelCodes();
-    }
-
-    /**
-     * Create an instance of {@link BookedRoom }
-     * 
-     */
-    public BookedRoom createBookedRoom() {
-        return new BookedRoom();
-    }
-
-    /**
-     * Create an instance of {@link Bookings }
-     * 
-     */
-    public Bookings createBookings() {
-        return new Bookings();
-    }
-
-    /**
-     * Create an instance of {@link HotelBean.Images }
-     * 
-     */
-    public HotelBean.Images createHotelBeanImages() {
-        return new HotelBean.Images();
-    }
-
-    /**
-     * Create an instance of {@link HotelSegmentDetailsBean }
-     * 
-     */
-    public HotelSegmentDetailsBean createHotelSegmentDetailsBean() {
-        return new HotelSegmentDetailsBean();
-    }
-
-    /**
-     * Create an instance of {@link Country }
-     * 
-     */
-    public Country createCountry() {
-        return new Country();
-    }
-
-    /**
-     * Create an instance of {@link HotelBean.Facilities }
-     * 
-     */
-    public HotelBean.Facilities createHotelBeanFacilities() {
-        return new HotelBean.Facilities();
-    }
-
-    /**
-     * Create an instance of {@link RangeCriteria }
-     * 
-     */
-    public RangeCriteria createRangeCriteria() {
-        return new RangeCriteria();
-    }
-
-    /**
-     * Create an instance of {@link EntityBean }
-     * 
-     */
-    public EntityBean createEntityBean() {
-        return new EntityBean();
-    }
-
-    /**
-     * Create an instance of {@link HotelBean.Descriptions }
-     * 
-     */
-    public HotelBean.Descriptions createHotelBeanDescriptions() {
-        return new HotelBean.Descriptions();
-    }
-
-    /**
-     * Create an instance of {@link HotelCodeListDestination }
-     * 
-     */
-    public HotelCodeListDestination createHotelCodeListDestination() {
-        return new HotelCodeListDestination();
-    }
-
-    /**
-     * Create an instance of {@link AcceptedCreditCardBean }
-     * 
-     */
-    public AcceptedCreditCardBean createAcceptedCreditCardBean() {
-        return new AcceptedCreditCardBean();
-    }
-
-    /**
-     * Create an instance of {@link HotelResponse }
-     * 
-     */
-    public HotelResponse createHotelResponse() {
-        return new HotelResponse();
-    }
-
-    /**
-     * Create an instance of {@link SearchCriteria }
-     * 
-     */
-    public SearchCriteria createSearchCriteria() {
-        return new SearchCriteria();
-    }
-
-    /**
-     * Create an instance of {@link CancellationPolicyResponse.AcceptedCreditCards }
-     * 
-     */
-    public CancellationPolicyResponse.AcceptedCreditCards createCancellationPolicyResponseAcceptedCreditCards() {
-        return new CancellationPolicyResponse.AcceptedCreditCards();
-    }
-
-    /**
-     * Create an instance of {@link BookingDetails }
-     * 
-     */
-    public BookingDetails createBookingDetails() {
-        return new BookingDetails();
-    }
-
-    /**
-     * Create an instance of {@link GetBookingDetails }
-     * 
-     */
-    public GetBookingDetails createGetBookingDetails() {
-        return new GetBookingDetails();
-    }
-
-    /**
-     * Create an instance of {@link Segment }
-     * 
-     */
-    public Segment createSegment() {
-        return new Segment();
-    }
-
-    /**
-     * Create an instance of {@link BookingInfoBean }
-     * 
-     */
-    public BookingInfoBean createBookingInfoBean() {
-        return new BookingInfoBean();
-    }
-
-    /**
-     * Create an instance of {@link GeoCodeDestination }
-     * 
-     */
-    public GeoCodeDestination createGeoCodeDestination() {
-        return new GeoCodeDestination();
-    }
-
-    /**
-     * Create an instance of {@link ErrorDetails }
-     * 
-     */
-    public ErrorDetails createErrorDetails() {
-        return new ErrorDetails();
-    }
-
-    /**
-     * Create an instance of {@link Child }
-     * 
-     */
-    public Child createChild() {
-        return new Child();
-    }
-
-    /**
-     * Create an instance of {@link Board }
-     * 
-     */
-    public Board createBoard() {
-        return new Board();
-    }
-
-    /**
-     * Create an instance of {@link HotelBean }
-     * 
-     */
-    public HotelBean createHotelBean() {
-        return new HotelBean();
-    }
-
-    /**
-     * Create an instance of {@link HotelSegmentDetailsBean.Rooms }
-     * 
-     */
-    public HotelSegmentDetailsBean.Rooms createHotelSegmentDetailsBeanRooms() {
-        return new HotelSegmentDetailsBean.Rooms();
-    }
-
-    /**
-     * Create an instance of {@link RoomType }
-     * 
-     */
-    public RoomType createRoomType() {
-        return new RoomType();
-    }
-
-    /**
-     * Create an instance of {@link RequestedBookings }
-     * 
-     */
-    public RequestedBookings createRequestedBookings() {
-        return new RequestedBookings();
-    }
-
-    /**
-     * Create an instance of {@link StaticticField }
-     * 
-     */
-    public StaticticField createStaticticField() {
-        return new StaticticField();
-    }
-
-    /**
-     * Create an instance of {@link BookingsCriteria }
-     * 
-     */
-    public BookingsCriteria createBookingsCriteria() {
-        return new BookingsCriteria();
-    }
-
-    /**
-     * Create an instance of {@link TimeoutException }
-     * 
-     */
-    public TimeoutException createTimeoutException() {
-        return new TimeoutException();
-    }
-
-    /**
-     * Create an instance of {@link GetHotelDetails }
-     * 
-     */
-    public GetHotelDetails createGetHotelDetails() {
-        return new GetHotelDetails();
-    }
-
-    /**
-     * Create an instance of {@link CreditCardInformation }
-     * 
-     */
-    public CreditCardInformation createCreditCardInformation() {
-        return new CreditCardInformation();
-    }
-
-    /**
-     * Create an instance of {@link BookingInfoBean.Segments }
-     * 
-     */
-    public BookingInfoBean.Segments createBookingInfoBeanSegments() {
-        return new BookingInfoBean.Segments();
-    }
-
-    /**
-     * Create an instance of {@link GetPreBookingInfo }
-     * 
-     */
-    public GetPreBookingInfo createGetPreBookingInfo() {
-        return new GetPreBookingInfo();
-    }
-
-    /**
-     * Create an instance of {@link CancellationFeesPolicy }
-     * 
-     */
-    public CancellationFeesPolicy createCancellationFeesPolicy() {
-        return new CancellationFeesPolicy();
-    }
-
-    /**
-     * Create an instance of {@link BookResponse.Segments }
-     * 
-     */
-    public BookResponse.Segments createBookResponseSegments() {
-        return new BookResponse.Segments();
-    }
-
-    /**
-     * Create an instance of {@link RegisteredUser }
-     * 
-     */
-    public RegisteredUser createRegisteredUser() {
-        return new RegisteredUser();
-    }
-
-    /**
-     * Create an instance of {@link HotelRatingCriteria }
-     * 
-     */
-    public HotelRatingCriteria createHotelRatingCriteria() {
-        return new HotelRatingCriteria();
-    }
-
-    /**
-     * Create an instance of {@link GetHotelDetailsResponse }
-     * 
-     */
-    public GetHotelDetailsResponse createGetHotelDetailsResponse() {
-        return new GetHotelDetailsResponse();
-    }
-
-    /**
-     * Create an instance of {@link GetPreBookingInfoResponse }
-     * 
-     */
-    public GetPreBookingInfoResponse createGetPreBookingInfoResponse() {
-        return new GetPreBookingInfoResponse();
-    }
-
-    /**
-     * Create an instance of {@link HotelSegmentDetailsBean.CancellationPolicies }
-     * 
-     */
-    public HotelSegmentDetailsBean.CancellationPolicies createHotelSegmentDetailsBeanCancellationPolicies() {
-        return new HotelSegmentDetailsBean.CancellationPolicies();
-    }
-
-    /**
-     * Create an instance of {@link RoomPlan }
-     * 
-     */
-    public RoomPlan createRoomPlan() {
-        return new RoomPlan();
-    }
-
-    /**
-     * Create an instance of {@link RoomOffer }
-     * 
-     */
-    public RoomOffer createRoomOffer() {
-        return new RoomOffer();
-    }
-
-    /**
-     * Create an instance of {@link HotelCodeDestination }
-     * 
-     */
-    public HotelCodeDestination createHotelCodeDestination() {
-        return new HotelCodeDestination();
-    }
-
-    /**
-     * Create an instance of {@link HotelCode }
-     * 
-     */
-    public HotelCode createHotelCode() {
-        return new HotelCode();
-    }
-
-    /**
-     * Create an instance of {@link Identification }
-     * 
-     */
-    public Identification createIdentification() {
-        return new Identification();
-    }
-
-    /**
-     * Create an instance of {@link Facility }
-     * 
-     */
-    public Facility createFacility() {
-        return new Facility();
-    }
-
-    /**
-     * Create an instance of {@link BookResponse }
-     * 
-     */
-    public BookResponse createBookResponse() {
-        return new BookResponse();
-    }
-
-    /**
-     * Create an instance of {@link CancelBookingSegment }
-     * 
-     */
-    public CancelBookingSegment createCancelBookingSegment() {
-        return new CancelBookingSegment();
-    }
-
-    /**
-     * Create an instance of {@link HotelBooking }
-     * 
-     */
-    public HotelBooking createHotelBooking() {
-        return new HotelBooking();
-    }
-
-    /**
-     * Create an instance of {@link CityDestination }
-     * 
-     */
-    public CityDestination createCityDestination() {
-        return new CityDestination();
-    }
-
-    /**
-     * Create an instance of {@link BookedOffer.BookedRooms }
-     * 
-     */
-    public BookedOffer.BookedRooms createBookedOfferBookedRooms() {
-        return new BookedOffer.BookedRooms();
-    }
-
-    /**
-     * Create an instance of {@link PoiDestination }
-     * 
-     */
-    public PoiDestination createPoiDestination() {
-        return new PoiDestination();
-    }
-
-    /**
-     * Create an instance of {@link SearchBookingSegmentsResponse }
-     * 
-     */
-    public SearchBookingSegmentsResponse createSearchBookingSegmentsResponse() {
-        return new SearchBookingSegmentsResponse();
-    }
-
-    /**
-     * Create an instance of {@link OfferPrice.PricePerRoom }
-     * 
-     */
-    public OfferPrice.PricePerRoom createOfferPricePricePerRoom() {
-        return new OfferPrice.PricePerRoom();
-    }
-
-    /**
-     * Create an instance of {@link GeoLocalization }
-     * 
-     */
-    public GeoLocalization createGeoLocalization() {
-        return new GeoLocalization();
-    }
-
-    /**
-     * Create an instance of {@link SearchBookingSegments }
-     * 
-     */
-    public SearchBookingSegments createSearchBookingSegments() {
-        return new SearchBookingSegments();
-    }
-
-    /**
-     * Create an instance of {@link SortBy }
-     * 
-     */
-    public SortBy createSortBy() {
-        return new SortBy();
-    }
-
-    /**
-     * Create an instance of {@link RateAccessCode }
-     * 
-     */
-    public RateAccessCode createRateAccessCode() {
-        return new RateAccessCode();
-    }
-
-    /**
-     * Create an instance of {@link CancelBookingSegmentResponse }
-     * 
-     */
-    public CancelBookingSegmentResponse createCancelBookingSegmentResponse() {
-        return new CancelBookingSegmentResponse();
-    }
-
-    /**
-     * Create an instance of {@link CityBean }
-     * 
-     */
-    public CityBean createCityBean() {
-        return new CityBean();
-    }
-
-    /**
-     * Create an instance of {@link Description }
-     * 
-     */
-    public Description createDescription() {
-        return new Description();
-    }
-
-    /**
-     * Create an instance of {@link HotelAvailabilityResponse }
-     * 
-     */
-    public HotelAvailabilityResponse createHotelAvailabilityResponse() {
-        return new HotelAvailabilityResponse();
-    }
-
-    /**
-     * Create an instance of {@link GetVoucher }
-     * 
-     */
-    public GetVoucher createGetVoucher() {
-        return new GetVoucher();
-    }
-
-    /**
-     * Create an instance of {@link Offer }
-     * 
-     */
-    public Offer createOffer() {
-        return new Offer();
-    }
-
-    /**
-     * Create an instance of {@link GetWhiteListHotelsResponse }
-     * 
-     */
-    public GetWhiteListHotelsResponse createGetWhiteListHotelsResponse() {
-        return new GetWhiteListHotelsResponse();
-    }
-
-    /**
-     * Create an instance of {@link Pax }
-     * 
-     */
-    public Pax createPax() {
-        return new Pax();
-    }
-
-    /**
-     * Create an instance of {@link AvailabilityResponse }
-     * 
-     */
-    public AvailabilityResponse createAvailabilityResponse() {
-        return new AvailabilityResponse();
-    }
-
-    /**
-     * Create an instance of {@link AvailabilityCriteria.RateAccessCodes }
-     * 
-     */
-    public AvailabilityCriteria.RateAccessCodes createAvailabilityCriteriaRateAccessCodes() {
-        return new AvailabilityCriteria.RateAccessCodes();
-    }
-
-    /**
-     * Create an instance of {@link RequestedBookings.StatisticalFields }
-     * 
-     */
-    public RequestedBookings.StatisticalFields createRequestedBookingsStatisticalFields() {
-        return new RequestedBookings.StatisticalFields();
-    }
-
-    /**
-     * Create an instance of {@link CancellationPolicyResponse }
-     * 
-     */
-    public CancellationPolicyResponse createCancellationPolicyResponse() {
-        return new CancellationPolicyResponse();
-    }
-
-    /**
-     * Create an instance of {@link GetVoucherResponse }
-     * 
-     */
-    public GetVoucherResponse createGetVoucherResponse() {
-        return new GetVoucherResponse();
-    }
-
-    /**
-     * Create an instance of {@link SegmentRoomBean.Travelers }
-     * 
-     */
-    public SegmentRoomBean.Travelers createSegmentRoomBeanTravelers() {
-        return new SegmentRoomBean.Travelers();
-    }
-
-    /**
-     * Create an instance of {@link AvailabilityCriteria.RoomCriterias }
-     * 
-     */
-    public AvailabilityCriteria.RoomCriterias createAvailabilityCriteriaRoomCriterias() {
-        return new AvailabilityCriteria.RoomCriterias();
-    }
-
-    /**
-     * Create an instance of {@link HotelAvailability }
-     * 
-     */
-    public HotelAvailability createHotelAvailability() {
-        return new HotelAvailability();
-    }
-
-    /**
-     * Create an instance of {@link HotelBookedBean }
-     * 
-     */
-    public HotelBookedBean createHotelBookedBean() {
-        return new HotelBookedBean();
-    }
-
-    /**
-     * Create an instance of {@link Offer.RoomOffers }
-     * 
-     */
-    public Offer.RoomOffers createOfferRoomOffers() {
-        return new Offer.RoomOffers();
-    }
-
-    /**
-     * Create an instance of {@link ConferenceBean }
-     * 
-     */
-    public ConferenceBean createConferenceBean() {
-        return new ConferenceBean();
-    }
-
-    /**
-     * Create an instance of {@link BookHotelResponse }
-     * 
-     */
-    public BookHotelResponse createBookHotelResponse() {
-        return new BookHotelResponse();
-    }
-
-    /**
-     * Create an instance of {@link GetWhiteListHotels }
-     * 
-     */
-    public GetWhiteListHotels createGetWhiteListHotels() {
-        return new GetWhiteListHotels();
-    }
-
-    /**
-     * Create an instance of {@link HotelResponse.Offers }
-     * 
-     */
-    public HotelResponse.Offers createHotelResponseOffers() {
-        return new HotelResponse.Offers();
-    }
-
-    /**
-     * Create an instance of {@link OfferPrice }
-     * 
-     */
-    public OfferPrice createOfferPrice() {
-        return new OfferPrice();
-    }
-
-    /**
-     * Create an instance of {@link HotelResponse.Facilities }
-     * 
-     */
-    public HotelResponse.Facilities createHotelResponseFacilities() {
-        return new HotelResponse.Facilities();
-    }
-
-    /**
-     * Create an instance of {@link AvailabilityCriteria }
-     * 
-     */
-    public AvailabilityCriteria createAvailabilityCriteria() {
-        return new AvailabilityCriteria();
-    }
-
-    /**
-     * Create an instance of {@link ImageUrl }
-     * 
-     */
-    public ImageUrl createImageUrl() {
-        return new ImageUrl();
-    }
-
-    /**
-     * Create an instance of {@link HotelChain }
-     * 
-     */
-    public HotelChain createHotelChain() {
-        return new HotelChain();
-    }
-
-    /**
-     * Create an instance of {@link HotelRating }
-     * 
-     */
-    public HotelRating createHotelRating() {
-        return new HotelRating();
-    }
-
-    /**
-     * Create an instance of {@link BookedOffer }
-     * 
-     */
-    public BookedOffer createBookedOffer() {
-        return new BookedOffer();
-    }
-
-    /**
-     * Create an instance of {@link GetBookingDetailsResponse }
-     * 
-     */
-    public GetBookingDetailsResponse createGetBookingDetailsResponse() {
-        return new GetBookingDetailsResponse();
-    }
-
-    /**
-     * Create an instance of {@link BookHotel }
-     * 
-     */
-    public BookHotel createBookHotel() {
-        return new BookHotel();
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link BookHotelResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "bookHotelResponse")
-    public JAXBElement<BookHotelResponse> createBookHotelResponse(BookHotelResponse value) {
-        return new JAXBElement<BookHotelResponse>(_BookHotelResponse_QNAME, BookHotelResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetVoucherResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getVoucherResponse")
-    public JAXBElement<GetVoucherResponse> createGetVoucherResponse(GetVoucherResponse value) {
-        return new JAXBElement<GetVoucherResponse>(_GetVoucherResponse_QNAME, GetVoucherResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link HotelSegmentDetailsBean }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotelSegment")
-    public JAXBElement<HotelSegmentDetailsBean> createHotelSegment(HotelSegmentDetailsBean value) {
-        return new JAXBElement<HotelSegmentDetailsBean>(_HotelSegment_QNAME, HotelSegmentDetailsBean.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GeoCodeDestination }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "geoCode")
-    public JAXBElement<GeoCodeDestination> createGeoCode(GeoCodeDestination value) {
-        return new JAXBElement<GeoCodeDestination>(_GeoCode_QNAME, GeoCodeDestination.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetWhiteListHotels }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getWhiteListHotels")
-    public JAXBElement<GetWhiteListHotels> createGetWhiteListHotels(GetWhiteListHotels value) {
-        return new JAXBElement<GetWhiteListHotels>(_GetWhiteListHotels_QNAME, GetWhiteListHotels.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetPreBookingInfo }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getPreBookingInfo")
-    public JAXBElement<GetPreBookingInfo> createGetPreBookingInfo(GetPreBookingInfo value) {
-        return new JAXBElement<GetPreBookingInfo>(_GetPreBookingInfo_QNAME, GetPreBookingInfo.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link CancelBookingSegmentResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "cancelBookingSegmentResponse")
-    public JAXBElement<CancelBookingSegmentResponse> createCancelBookingSegmentResponse(CancelBookingSegmentResponse value) {
-        return new JAXBElement<CancelBookingSegmentResponse>(_CancelBookingSegmentResponse_QNAME, CancelBookingSegmentResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link BookHotel }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "bookHotel")
-    public JAXBElement<BookHotel> createBookHotel(BookHotel value) {
-        return new JAXBElement<BookHotel>(_BookHotel_QNAME, BookHotel.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetHotelDetailsResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getHotelDetailsResponse")
-    public JAXBElement<GetHotelDetailsResponse> createGetHotelDetailsResponse(GetHotelDetailsResponse value) {
-        return new JAXBElement<GetHotelDetailsResponse>(_GetHotelDetailsResponse_QNAME, GetHotelDetailsResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link Pax }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "pax")
-    public JAXBElement<Pax> createPax(Pax value) {
-        return new JAXBElement<Pax>(_Pax_QNAME, Pax.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link InsuranceSegmentDetailsBean }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "insuranceSegment")
-    public JAXBElement<InsuranceSegmentDetailsBean> createInsuranceSegment(InsuranceSegmentDetailsBean value) {
-        return new JAXBElement<InsuranceSegmentDetailsBean>(_InsuranceSegment_QNAME, InsuranceSegmentDetailsBean.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetHotelDetails }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getHotelDetails")
-    public JAXBElement<GetHotelDetails> createGetHotelDetails(GetHotelDetails value) {
-        return new JAXBElement<GetHotelDetails>(_GetHotelDetails_QNAME, GetHotelDetails.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetWhiteListHotelsResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getWhiteListHotelsResponse")
-    public JAXBElement<GetWhiteListHotelsResponse> createGetWhiteListHotelsResponse(GetWhiteListHotelsResponse value) {
-        return new JAXBElement<GetWhiteListHotelsResponse>(_GetWhiteListHotelsResponse_QNAME, GetWhiteListHotelsResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link HotelAvailability }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotelAvailability")
-    public JAXBElement<HotelAvailability> createHotelAvailability(HotelAvailability value) {
-        return new JAXBElement<HotelAvailability>(_HotelAvailability_QNAME, HotelAvailability.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link RegisteredUser }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "registeredUser")
-    public JAXBElement<RegisteredUser> createRegisteredUser(RegisteredUser value) {
-        return new JAXBElement<RegisteredUser>(_RegisteredUser_QNAME, RegisteredUser.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link HotelAvailabilityResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotelAvailabilityResponse")
-    public JAXBElement<HotelAvailabilityResponse> createHotelAvailabilityResponse(HotelAvailabilityResponse value) {
-        return new JAXBElement<HotelAvailabilityResponse>(_HotelAvailabilityResponse_QNAME, HotelAvailabilityResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link HotelCodeListDestination }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotels")
-    public JAXBElement<HotelCodeListDestination> createHotels(HotelCodeListDestination value) {
-        return new JAXBElement<HotelCodeListDestination>(_Hotels_QNAME, HotelCodeListDestination.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link PoiDestination }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "poi")
-    public JAXBElement<PoiDestination> createPoi(PoiDestination value) {
-        return new JAXBElement<PoiDestination>(_Poi_QNAME, PoiDestination.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetBookingDetailsResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getBookingDetailsResponse")
-    public JAXBElement<GetBookingDetailsResponse> createGetBookingDetailsResponse(GetBookingDetailsResponse value) {
-        return new JAXBElement<GetBookingDetailsResponse>(_GetBookingDetailsResponse_QNAME, GetBookingDetailsResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link CancelBookingSegment }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "cancelBookingSegment")
-    public JAXBElement<CancelBookingSegment> createCancelBookingSegment(CancelBookingSegment value) {
-        return new JAXBElement<CancelBookingSegment>(_CancelBookingSegment_QNAME, CancelBookingSegment.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetVoucher }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getVoucher")
-    public JAXBElement<GetVoucher> createGetVoucher(GetVoucher value) {
-        return new JAXBElement<GetVoucher>(_GetVoucher_QNAME, GetVoucher.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetBookingDetails }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getBookingDetails")
-    public JAXBElement<GetBookingDetails> createGetBookingDetails(GetBookingDetails value) {
-        return new JAXBElement<GetBookingDetails>(_GetBookingDetails_QNAME, GetBookingDetails.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link HotelBean }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotelDetails")
-    public JAXBElement<HotelBean> createHotelDetails(HotelBean value) {
-        return new JAXBElement<HotelBean>(_HotelDetails_QNAME, HotelBean.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link CityDestination }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "city")
-    public JAXBElement<CityDestination> createCity(CityDestination value) {
-        return new JAXBElement<CityDestination>(_City_QNAME, CityDestination.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link HotelCodeDestination }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotel")
-    public JAXBElement<HotelCodeDestination> createHotel(HotelCodeDestination value) {
-        return new JAXBElement<HotelCodeDestination>(_Hotel_QNAME, HotelCodeDestination.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetPreBookingInfoResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getPreBookingInfoResponse")
-    public JAXBElement<GetPreBookingInfoResponse> createGetPreBookingInfoResponse(GetPreBookingInfoResponse value) {
-        return new JAXBElement<GetPreBookingInfoResponse>(_GetPreBookingInfoResponse_QNAME, GetPreBookingInfoResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link TimeoutException }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "TimeoutException")
-    public JAXBElement<TimeoutException> createTimeoutException(TimeoutException value) {
-        return new JAXBElement<TimeoutException>(_TimeoutException_QNAME, TimeoutException.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link SearchBookingSegments }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "searchBookingSegments")
-    public JAXBElement<SearchBookingSegments> createSearchBookingSegments(SearchBookingSegments value) {
-        return new JAXBElement<SearchBookingSegments>(_SearchBookingSegments_QNAME, SearchBookingSegments.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link SearchBookingSegmentsResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "searchBookingSegmentsResponse")
-    public JAXBElement<SearchBookingSegmentsResponse> createSearchBookingSegmentsResponse(SearchBookingSegmentsResponse value) {
-        return new JAXBElement<SearchBookingSegmentsResponse>(_SearchBookingSegmentsResponse_QNAME, SearchBookingSegmentsResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link ErrorDetails }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "serviceError")
-    public JAXBElement<ErrorDetails> createServiceError(ErrorDetails value) {
-        return new JAXBElement<ErrorDetails>(_ServiceError_QNAME, ErrorDetails.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "", name = "currency", scope = SegmentDetailsBean.class)
-    public JAXBElement<String> createSegmentDetailsBeanCurrency(String value) {
-        return new JAXBElement<String>(_SegmentDetailsBeanCurrency_QNAME, String.class, SegmentDetailsBean.class, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "", name = "currency", scope = SegmentRoomBean.class)
-    public JAXBElement<String> createSegmentRoomBeanCurrency(String value) {
-        return new JAXBElement<String>(_SegmentDetailsBeanCurrency_QNAME, String.class, SegmentRoomBean.class, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "", name = "allowOnRequest", scope = AvailabilityCriteria.class)
-    public JAXBElement<Boolean> createAvailabilityCriteriaAllowOnRequest(Boolean value) {
-        return new JAXBElement<Boolean>(_AvailabilityCriteriaAllowOnRequest_QNAME, Boolean.class, AvailabilityCriteria.class, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link SortBy }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "", name = "sortBy", scope = AvailabilityCriteria.class)
-    public JAXBElement<SortBy> createAvailabilityCriteriaSortBy(SortBy value) {
-        return new JAXBElement<SortBy>(_AvailabilityCriteriaSortBy_QNAME, SortBy.class, AvailabilityCriteria.class, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "", name = "hotelNamePart", scope = AvailabilityCriteria.class)
-    public JAXBElement<String> createAvailabilityCriteriaHotelNamePart(String value) {
-        return new JAXBElement<String>(_AvailabilityCriteriaHotelNamePart_QNAME, String.class, AvailabilityCriteria.class, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link HotelRatingCriteria }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "", name = "ratingCriteria", scope = AvailabilityCriteria.class)
-    public JAXBElement<HotelRatingCriteria> createAvailabilityCriteriaRatingCriteria(HotelRatingCriteria value) {
-        return new JAXBElement<HotelRatingCriteria>(_AvailabilityCriteriaRatingCriteria_QNAME, HotelRatingCriteria.class, AvailabilityCriteria.class, value);
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Offer.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Offer.java
deleted file mode 100644
index 65be2f0..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Offer.java
+++ /dev/null
@@ -1,368 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for offer complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="offer">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="offerCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="totalPrice" type="{http://webservice.gekko-holding.com/v2_4}priceBean"/>
- *         &lt;element name="taxes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="voucherObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="cancellationFeesPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
- *         &lt;element name="roomOffers" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="roomOffer" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="currency" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="onRequest" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       &lt;attribute name="negotiatedRate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       &lt;attribute name="rateAccessCode" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "offer", propOrder = {
-    "offerCode",
-    "totalPrice",
-    "taxes",
-    "voucherObservation",
-    "cancellationFeesPolicy",
-    "roomOffers"
-})
-public class Offer {
-
-    @XmlElement(required = true)
-    protected String offerCode;
-    @XmlElement(required = true)
-    protected PriceBean totalPrice;
-    protected Double taxes;
-    protected String voucherObservation;
-    @XmlElement(nillable = true)
-    protected List<CancellationFeesPolicy> cancellationFeesPolicy;
-    protected Offer.RoomOffers roomOffers;
-    @XmlAttribute(name = "currency", required = true)
-    protected String currency;
-    @XmlAttribute(name = "onRequest", required = true)
-    protected boolean onRequest;
-    @XmlAttribute(name = "negotiatedRate", required = true)
-    protected boolean negotiatedRate;
-    @XmlAttribute(name = "rateAccessCode")
-    protected String rateAccessCode;
-
-    /**
-     * Gets the value of the offerCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOfferCode() {
-        return offerCode;
-    }
-
-    /**
-     * Sets the value of the offerCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOfferCode(String value) {
-        this.offerCode = value;
-    }
-
-    /**
-     * Gets the value of the totalPrice property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link PriceBean }
-     *     
-     */
-    public PriceBean getTotalPrice() {
-        return totalPrice;
-    }
-
-    /**
-     * Sets the value of the totalPrice property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link PriceBean }
-     *     
-     */
-    public void setTotalPrice(PriceBean value) {
-        this.totalPrice = value;
-    }
-
-    /**
-     * Gets the value of the taxes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getTaxes() {
-        return taxes;
-    }
-
-    /**
-     * Sets the value of the taxes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setTaxes(Double value) {
-        this.taxes = value;
-    }
-
-    /**
-     * Gets the value of the voucherObservation property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getVoucherObservation() {
-        return voucherObservation;
-    }
-
-    /**
-     * Sets the value of the voucherObservation property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setVoucherObservation(String value) {
-        this.voucherObservation = value;
-    }
-
-    /**
-     * Gets the value of the cancellationFeesPolicy property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the cancellationFeesPolicy property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getCancellationFeesPolicy().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link CancellationFeesPolicy }
-     * 
-     * 
-     */
-    public List<CancellationFeesPolicy> getCancellationFeesPolicy() {
-        if (cancellationFeesPolicy == null) {
-            cancellationFeesPolicy = new ArrayList<CancellationFeesPolicy>();
-        }
-        return this.cancellationFeesPolicy;
-    }
-
-    /**
-     * Gets the value of the roomOffers property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Offer.RoomOffers }
-     *     
-     */
-    public Offer.RoomOffers getRoomOffers() {
-        return roomOffers;
-    }
-
-    /**
-     * Sets the value of the roomOffers property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Offer.RoomOffers }
-     *     
-     */
-    public void setRoomOffers(Offer.RoomOffers value) {
-        this.roomOffers = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCurrency(String value) {
-        this.currency = value;
-    }
-
-    /**
-     * Gets the value of the onRequest property.
-     * 
-     */
-    public boolean isOnRequest() {
-        return onRequest;
-    }
-
-    /**
-     * Sets the value of the onRequest property.
-     * 
-     */
-    public void setOnRequest(boolean value) {
-        this.onRequest = value;
-    }
-
-    /**
-     * Gets the value of the negotiatedRate property.
-     * 
-     */
-    public boolean isNegotiatedRate() {
-        return negotiatedRate;
-    }
-
-    /**
-     * Sets the value of the negotiatedRate property.
-     * 
-     */
-    public void setNegotiatedRate(boolean value) {
-        this.negotiatedRate = value;
-    }
-
-    /**
-     * Gets the value of the rateAccessCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getRateAccessCode() {
-        return rateAccessCode;
-    }
-
-    /**
-     * Sets the value of the rateAccessCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setRateAccessCode(String value) {
-        this.rateAccessCode = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="roomOffer" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "roomOffer"
-    })
-    public static class RoomOffers {
-
-        protected List<RoomOffer> roomOffer;
-
-        /**
-         * Gets the value of the roomOffer property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the roomOffer property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRoomOffer().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link RoomOffer }
-         * 
-         * 
-         */
-        public List<RoomOffer> getRoomOffer() {
-            if (roomOffer == null) {
-                roomOffer = new ArrayList<RoomOffer>();
-            }
-            return this.roomOffer;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/OfferPrice.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/OfferPrice.java
deleted file mode 100644
index 0057fd1..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/OfferPrice.java
+++ /dev/null
@@ -1,208 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for offerPrice complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="offerPrice">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="totalPrice" type="{http://webservice.gekko-holding.com/v2_4}priceBean"/>
- *         &lt;element name="taxes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="pricePerRoom">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="roomPrice" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="changed" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "offerPrice", propOrder = {
-    "totalPrice",
-    "taxes",
-    "pricePerRoom"
-})
-public class OfferPrice {
-
-    @XmlElement(required = true)
-    protected PriceBean totalPrice;
-    protected Double taxes;
-    @XmlElement(required = true)
-    protected OfferPrice.PricePerRoom pricePerRoom;
-    @XmlAttribute(name = "changed", required = true)
-    protected boolean changed;
-
-    /**
-     * Gets the value of the totalPrice property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link PriceBean }
-     *     
-     */
-    public PriceBean getTotalPrice() {
-        return totalPrice;
-    }
-
-    /**
-     * Sets the value of the totalPrice property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link PriceBean }
-     *     
-     */
-    public void setTotalPrice(PriceBean value) {
-        this.totalPrice = value;
-    }
-
-    /**
-     * Gets the value of the taxes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getTaxes() {
-        return taxes;
-    }
-
-    /**
-     * Sets the value of the taxes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setTaxes(Double value) {
-        this.taxes = value;
-    }
-
-    /**
-     * Gets the value of the pricePerRoom property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link OfferPrice.PricePerRoom }
-     *     
-     */
-    public OfferPrice.PricePerRoom getPricePerRoom() {
-        return pricePerRoom;
-    }
-
-    /**
-     * Sets the value of the pricePerRoom property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link OfferPrice.PricePerRoom }
-     *     
-     */
-    public void setPricePerRoom(OfferPrice.PricePerRoom value) {
-        this.pricePerRoom = value;
-    }
-
-    /**
-     * Gets the value of the changed property.
-     * 
-     */
-    public boolean isChanged() {
-        return changed;
-    }
-
-    /**
-     * Sets the value of the changed property.
-     * 
-     */
-    public void setChanged(boolean value) {
-        this.changed = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="roomPrice" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "roomPrice"
-    })
-    public static class PricePerRoom {
-
-        protected List<RoomOffer> roomPrice;
-
-        /**
-         * Gets the value of the roomPrice property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the roomPrice property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRoomPrice().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link RoomOffer }
-         * 
-         * 
-         */
-        public List<RoomOffer> getRoomPrice() {
-            if (roomPrice == null) {
-                roomPrice = new ArrayList<RoomOffer>();
-            }
-            return this.roomPrice;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Pax.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Pax.java
deleted file mode 100644
index 4006c68..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Pax.java
+++ /dev/null
@@ -1,201 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for pax complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="pax">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}paxBean">
- *       &lt;sequence>
- *         &lt;element name="firstName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="lastName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="phone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *       &lt;attribute name="title" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="isChild" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       &lt;attribute name="childAge" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "pax", propOrder = {
-    "firstName",
-    "lastName",
-    "phone"
-})
-public class Pax
-    extends PaxBean
-{
-
-    @XmlElement(required = true)
-    protected String firstName;
-    @XmlElement(required = true)
-    protected String lastName;
-    protected String phone;
-    @XmlAttribute(name = "title", required = true)
-    protected String title;
-    @XmlAttribute(name = "isChild")
-    protected Boolean isChild;
-    @XmlAttribute(name = "childAge")
-    protected String childAge;
-
-    /**
-     * Gets the value of the firstName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getFirstName() {
-        return firstName;
-    }
-
-    /**
-     * Sets the value of the firstName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setFirstName(String value) {
-        this.firstName = value;
-    }
-
-    /**
-     * Gets the value of the lastName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLastName() {
-        return lastName;
-    }
-
-    /**
-     * Sets the value of the lastName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLastName(String value) {
-        this.lastName = value;
-    }
-
-    /**
-     * Gets the value of the phone property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPhone() {
-        return phone;
-    }
-
-    /**
-     * Sets the value of the phone property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPhone(String value) {
-        this.phone = value;
-    }
-
-    /**
-     * Gets the value of the title property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getTitle() {
-        return title;
-    }
-
-    /**
-     * Sets the value of the title property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setTitle(String value) {
-        this.title = value;
-    }
-
-    /**
-     * Gets the value of the isChild property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Boolean }
-     *     
-     */
-    public Boolean isIsChild() {
-        return isChild;
-    }
-
-    /**
-     * Sets the value of the isChild property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Boolean }
-     *     
-     */
-    public void setIsChild(Boolean value) {
-        this.isChild = value;
-    }
-
-    /**
-     * Gets the value of the childAge property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getChildAge() {
-        return childAge;
-    }
-
-    /**
-     * Sets the value of the childAge property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setChildAge(String value) {
-        this.childAge = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PaxBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PaxBean.java
deleted file mode 100644
index bc1d4e4..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PaxBean.java
+++ /dev/null
@@ -1,37 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for paxBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="paxBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "paxBean")
-@XmlSeeAlso({
-    Pax.class,
-    RegisteredUser.class
-})
-public abstract class PaxBean {
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PoiDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PoiDestination.java
deleted file mode 100644
index 4ba93bf..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PoiDestination.java
+++ /dev/null
@@ -1,89 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for poiDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="poiDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="range" type="{http://www.w3.org/2001/XMLSchema}double" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "poiDestination")
-public class PoiDestination
-    extends Destination
-{
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-    @XmlAttribute(name = "range")
-    protected Double range;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the range property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getRange() {
-        return range;
-    }
-
-    /**
-     * Sets the value of the range property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setRange(Double value) {
-        this.range = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PriceBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PriceBean.java
deleted file mode 100644
index b9f2329..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PriceBean.java
+++ /dev/null
@@ -1,141 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for priceBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="priceBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="currency" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="commission" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="included" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "priceBean")
-public class PriceBean {
-
-    @XmlAttribute(name = "value")
-    protected Double value;
-    @XmlAttribute(name = "currency", required = true)
-    protected String currency;
-    @XmlAttribute(name = "commission")
-    protected Double commission;
-    @XmlAttribute(name = "included")
-    protected Boolean included;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setValue(Double value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCurrency(String value) {
-        this.currency = value;
-    }
-
-    /**
-     * Gets the value of the commission property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getCommission() {
-        return commission;
-    }
-
-    /**
-     * Sets the value of the commission property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setCommission(Double value) {
-        this.commission = value;
-    }
-
-    /**
-     * Gets the value of the included property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Boolean }
-     *     
-     */
-    public Boolean isIncluded() {
-        return included;
-    }
-
-    /**
-     * Sets the value of the included property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Boolean }
-     *     
-     */
-    public void setIncluded(Boolean value) {
-        this.included = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RangeCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RangeCriteria.java
deleted file mode 100644
index 1f1af81..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RangeCriteria.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for rangeCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="rangeCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="from" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="to" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "rangeCriteria")
-public class RangeCriteria {
-
-    @XmlAttribute(name = "from", required = true)
-    protected String from;
-    @XmlAttribute(name = "to", required = true)
-    protected String to;
-
-    /**
-     * Gets the value of the from property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getFrom() {
-        return from;
-    }
-
-    /**
-     * Sets the value of the from property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setFrom(String value) {
-        this.from = value;
-    }
-
-    /**
-     * Gets the value of the to property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getTo() {
-        return to;
-    }
-
-    /**
-     * Sets the value of the to property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setTo(String value) {
-        this.to = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RateAccessCode.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RateAccessCode.java
deleted file mode 100644
index 281a5e4..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RateAccessCode.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for rateAccessCode complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="rateAccessCode">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "rateAccessCode")
-public class RateAccessCode {
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RegisteredUser.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RegisteredUser.java
deleted file mode 100644
index b311c92..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RegisteredUser.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for registeredUser complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="registeredUser">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}paxBean">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="userName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "registeredUser")
-public class RegisteredUser
-    extends PaxBean
-{
-
-    @XmlAttribute(name = "userName", required = true)
-    protected String userName;
-
-    /**
-     * Gets the value of the userName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getUserName() {
-        return userName;
-    }
-
-    /**
-     * Sets the value of the userName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setUserName(String value) {
-        this.userName = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RequestedBookings.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RequestedBookings.java
deleted file mode 100644
index 541f363..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RequestedBookings.java
+++ /dev/null
@@ -1,268 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for requestedBookings complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="requestedBookings">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="parentBookingId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="customerReference" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="statisticalFields">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="creditCard" type="{http://webservice.gekko-holding.com/v2_4}creditCardInformation" minOccurs="0"/>
- *         &lt;element name="hotelBooking" type="{http://webservice.gekko-holding.com/v2_4}hotelBooking" maxOccurs="unbounded"/>
- *       &lt;/sequence>
- *       &lt;attribute name="insurance" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "requestedBookings", propOrder = {
-    "parentBookingId",
-    "customerReference",
-    "statisticalFields",
-    "creditCard",
-    "hotelBooking"
-})
-public class RequestedBookings {
-
-    protected String parentBookingId;
-    protected String customerReference;
-    @XmlElement(required = true)
-    protected RequestedBookings.StatisticalFields statisticalFields;
-    protected CreditCardInformation creditCard;
-    @XmlElement(required = true)
-    protected List<HotelBooking> hotelBooking;
-    @XmlAttribute(name = "insurance", required = true)
-    protected boolean insurance;
-
-    /**
-     * Gets the value of the parentBookingId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getParentBookingId() {
-        return parentBookingId;
-    }
-
-    /**
-     * Sets the value of the parentBookingId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setParentBookingId(String value) {
-        this.parentBookingId = value;
-    }
-
-    /**
-     * Gets the value of the customerReference property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCustomerReference() {
-        return customerReference;
-    }
-
-    /**
-     * Sets the value of the customerReference property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCustomerReference(String value) {
-        this.customerReference = value;
-    }
-
-    /**
-     * Gets the value of the statisticalFields property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RequestedBookings.StatisticalFields }
-     *     
-     */
-    public RequestedBookings.StatisticalFields getStatisticalFields() {
-        return statisticalFields;
-    }
-
-    /**
-     * Sets the value of the statisticalFields property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RequestedBookings.StatisticalFields }
-     *     
-     */
-    public void setStatisticalFields(RequestedBookings.StatisticalFields value) {
-        this.statisticalFields = value;
-    }
-
-    /**
-     * Gets the value of the creditCard property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CreditCardInformation }
-     *     
-     */
-    public CreditCardInformation getCreditCard() {
-        return creditCard;
-    }
-
-    /**
-     * Sets the value of the creditCard property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CreditCardInformation }
-     *     
-     */
-    public void setCreditCard(CreditCardInformation value) {
-        this.creditCard = value;
-    }
-
-    /**
-     * Gets the value of the hotelBooking property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotelBooking property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotelBooking().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelBooking }
-     * 
-     * 
-     */
-    public List<HotelBooking> getHotelBooking() {
-        if (hotelBooking == null) {
-            hotelBooking = new ArrayList<HotelBooking>();
-        }
-        return this.hotelBooking;
-    }
-
-    /**
-     * Gets the value of the insurance property.
-     * 
-     */
-    public boolean isInsurance() {
-        return insurance;
-    }
-
-    /**
-     * Sets the value of the insurance property.
-     * 
-     */
-    public void setInsurance(boolean value) {
-        this.insurance = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "statisticalField"
-    })
-    public static class StatisticalFields {
-
-        @XmlElement(required = true)
-        protected List<StaticticField> statisticalField;
-
-        /**
-         * Gets the value of the statisticalField property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the statisticalField property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getStatisticalField().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link StaticticField }
-         * 
-         * 
-         */
-        public List<StaticticField> getStatisticalField() {
-            if (statisticalField == null) {
-                statisticalField = new ArrayList<StaticticField>();
-            }
-            return this.statisticalField;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomOffer.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomOffer.java
deleted file mode 100644
index d854458..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomOffer.java
+++ /dev/null
@@ -1,184 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for roomOffer complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="roomOffer">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="roomType" type="{http://webservice.gekko-holding.com/v2_4}roomType"/>
- *         &lt;element name="boardType" type="{http://webservice.gekko-holding.com/v2_4}board"/>
- *         &lt;element name="roomPrice" type="{http://webservice.gekko-holding.com/v2_4}priceBean"/>
- *       &lt;/sequence>
- *       &lt;attribute name="roomIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *       &lt;attribute name="adultsCount" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *       &lt;attribute name="childrenCount" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "roomOffer", propOrder = {
-    "roomType",
-    "boardType",
-    "roomPrice"
-})
-public class RoomOffer {
-
-    @XmlElement(required = true)
-    protected RoomType roomType;
-    @XmlElement(required = true)
-    protected Board boardType;
-    @XmlElement(required = true)
-    protected PriceBean roomPrice;
-    @XmlAttribute(name = "roomIndex", required = true)
-    protected int roomIndex;
-    @XmlAttribute(name = "adultsCount", required = true)
-    protected int adultsCount;
-    @XmlAttribute(name = "childrenCount")
-    protected Integer childrenCount;
-
-    /**
-     * Gets the value of the roomType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RoomType }
-     *     
-     */
-    public RoomType getRoomType() {
-        return roomType;
-    }
-
-    /**
-     * Sets the value of the roomType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RoomType }
-     *     
-     */
-    public void setRoomType(RoomType value) {
-        this.roomType = value;
-    }
-
-    /**
-     * Gets the value of the boardType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Board }
-     *     
-     */
-    public Board getBoardType() {
-        return boardType;
-    }
-
-    /**
-     * Sets the value of the boardType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Board }
-     *     
-     */
-    public void setBoardType(Board value) {
-        this.boardType = value;
-    }
-
-    /**
-     * Gets the value of the roomPrice property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link PriceBean }
-     *     
-     */
-    public PriceBean getRoomPrice() {
-        return roomPrice;
-    }
-
-    /**
-     * Sets the value of the roomPrice property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link PriceBean }
-     *     
-     */
-    public void setRoomPrice(PriceBean value) {
-        this.roomPrice = value;
-    }
-
-    /**
-     * Gets the value of the roomIndex property.
-     * 
-     */
-    public int getRoomIndex() {
-        return roomIndex;
-    }
-
-    /**
-     * Sets the value of the roomIndex property.
-     * 
-     */
-    public void setRoomIndex(int value) {
-        this.roomIndex = value;
-    }
-
-    /**
-     * Gets the value of the adultsCount property.
-     * 
-     */
-    public int getAdultsCount() {
-        return adultsCount;
-    }
-
-    /**
-     * Sets the value of the adultsCount property.
-     * 
-     */
-    public void setAdultsCount(int value) {
-        this.adultsCount = value;
-    }
-
-    /**
-     * Gets the value of the childrenCount property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Integer }
-     *     
-     */
-    public Integer getChildrenCount() {
-        return childrenCount;
-    }
-
-    /**
-     * Sets the value of the childrenCount property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Integer }
-     *     
-     */
-    public void setChildrenCount(Integer value) {
-        this.childrenCount = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomPlan.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomPlan.java
deleted file mode 100644
index 0d95512..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomPlan.java
+++ /dev/null
@@ -1,178 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for roomPlan complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="roomPlan">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="children" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="child" type="{http://webservice.gekko-holding.com/v2_4}child" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="roomType" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="adultsCount" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "roomPlan", propOrder = {
-    "children"
-})
-public class RoomPlan {
-
-    protected RoomPlan.Children children;
-    @XmlAttribute(name = "roomType")
-    protected String roomType;
-    @XmlAttribute(name = "adultsCount", required = true)
-    protected int adultsCount;
-
-    /**
-     * Gets the value of the children property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RoomPlan.Children }
-     *     
-     */
-    public RoomPlan.Children getChildren() {
-        return children;
-    }
-
-    /**
-     * Sets the value of the children property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RoomPlan.Children }
-     *     
-     */
-    public void setChildren(RoomPlan.Children value) {
-        this.children = value;
-    }
-
-    /**
-     * Gets the value of the roomType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getRoomType() {
-        return roomType;
-    }
-
-    /**
-     * Sets the value of the roomType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setRoomType(String value) {
-        this.roomType = value;
-    }
-
-    /**
-     * Gets the value of the adultsCount property.
-     * 
-     */
-    public int getAdultsCount() {
-        return adultsCount;
-    }
-
-    /**
-     * Sets the value of the adultsCount property.
-     * 
-     */
-    public void setAdultsCount(int value) {
-        this.adultsCount = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="child" type="{http://webservice.gekko-holding.com/v2_4}child" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "child"
-    })
-    public static class Children {
-
-        protected List<Child> child;
-
-        /**
-         * Gets the value of the child property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the child property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getChild().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Child }
-         * 
-         * 
-         */
-        public List<Child> getChild() {
-            if (child == null) {
-                child = new ArrayList<Child>();
-            }
-            return this.child;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomType.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomType.java
deleted file mode 100644
index a9349b3..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomType.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for roomType complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="roomType">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "roomType")
-public class RoomType
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegments.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegments.java
deleted file mode 100644
index 1fbb190..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegments.java
+++ /dev/null
@@ -1,117 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for searchBookingSegments complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="searchBookingSegments">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="bookingsCriteria" type="{http://webservice.gekko-holding.com/v2_4}bookingsCriteria"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "searchBookingSegments", propOrder = {
-    "language",
-    "identification",
-    "bookingsCriteria"
-})
-public class SearchBookingSegments {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected BookingsCriteria bookingsCriteria;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the bookingsCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookingsCriteria }
-     *     
-     */
-    public BookingsCriteria getBookingsCriteria() {
-        return bookingsCriteria;
-    }
-
-    /**
-     * Sets the value of the bookingsCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookingsCriteria }
-     *     
-     */
-    public void setBookingsCriteria(BookingsCriteria value) {
-        this.bookingsCriteria = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.java
deleted file mode 100644
index 8a9458e..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for searchBookingSegmentsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="searchBookingSegmentsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="bookings" type="{http://webservice.gekko-holding.com/v2_4}bookings" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "searchBookingSegmentsResponse", propOrder = {
-    "bookings"
-})
-public class SearchBookingSegmentsResponse {
-
-    protected Bookings bookings;
-
-    /**
-     * Gets the value of the bookings property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Bookings }
-     *     
-     */
-    public Bookings getBookings() {
-        return bookings;
-    }
-
-    /**
-     * Sets the value of the bookings property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Bookings }
-     *     
-     */
-    public void setBookings(Bookings value) {
-        this.bookings = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchCriteria.java
deleted file mode 100644
index 6212a21..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchCriteria.java
+++ /dev/null
@@ -1,146 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for searchCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="searchCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotelCode" type="{http://webservice.gekko-holding.com/v2_4}hotelCode"/>
- *         &lt;element name="startDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="endDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="offerCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "searchCriteria", propOrder = {
-    "hotelCode",
-    "startDate",
-    "endDate",
-    "offerCode"
-})
-public class SearchCriteria {
-
-    @XmlElement(required = true)
-    protected HotelCode hotelCode;
-    @XmlElement(required = true)
-    protected String startDate;
-    @XmlElement(required = true)
-    protected String endDate;
-    @XmlElement(required = true)
-    protected String offerCode;
-
-    /**
-     * Gets the value of the hotelCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelCode }
-     *     
-     */
-    public HotelCode getHotelCode() {
-        return hotelCode;
-    }
-
-    /**
-     * Sets the value of the hotelCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelCode }
-     *     
-     */
-    public void setHotelCode(HotelCode value) {
-        this.hotelCode = value;
-    }
-
-    /**
-     * Gets the value of the startDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStartDate() {
-        return startDate;
-    }
-
-    /**
-     * Sets the value of the startDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStartDate(String value) {
-        this.startDate = value;
-    }
-
-    /**
-     * Gets the value of the endDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getEndDate() {
-        return endDate;
-    }
-
-    /**
-     * Sets the value of the endDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setEndDate(String value) {
-        this.endDate = value;
-    }
-
-    /**
-     * Gets the value of the offerCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOfferCode() {
-        return offerCode;
-    }
-
-    /**
-     * Sets the value of the offerCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOfferCode(String value) {
-        this.offerCode = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Segment.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Segment.java
deleted file mode 100644
index 9d2bcc1..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Segment.java
+++ /dev/null
@@ -1,168 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for segment complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="segment">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="segmentId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="supplierBookingNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="errorCode" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="errorDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "segment")
-public class Segment {
-
-    @XmlAttribute(name = "segmentId", required = true)
-    protected String segmentId;
-    @XmlAttribute(name = "status", required = true)
-    protected String status;
-    @XmlAttribute(name = "supplierBookingNumber", required = true)
-    protected String supplierBookingNumber;
-    @XmlAttribute(name = "errorCode")
-    protected String errorCode;
-    @XmlAttribute(name = "errorDescription")
-    protected String errorDescription;
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-    /**
-     * Gets the value of the supplierBookingNumber property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSupplierBookingNumber() {
-        return supplierBookingNumber;
-    }
-
-    /**
-     * Sets the value of the supplierBookingNumber property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSupplierBookingNumber(String value) {
-        this.supplierBookingNumber = value;
-    }
-
-    /**
-     * Gets the value of the errorCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getErrorCode() {
-        return errorCode;
-    }
-
-    /**
-     * Sets the value of the errorCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setErrorCode(String value) {
-        this.errorCode = value;
-    }
-
-    /**
-     * Gets the value of the errorDescription property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getErrorDescription() {
-        return errorDescription;
-    }
-
-    /**
-     * Sets the value of the errorDescription property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setErrorDescription(String value) {
-        this.errorDescription = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentDetailsBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentDetailsBean.java
deleted file mode 100644
index 9a6fb88..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentDetailsBean.java
+++ /dev/null
@@ -1,361 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementRef;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for segmentDetailsBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="segmentDetailsBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="currency" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="taxes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="cancelfee" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="statisticalFields">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="segmentId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="supplierBookingNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "segmentDetailsBean", propOrder = {
-    "price",
-    "currency",
-    "taxes",
-    "cancelfee",
-    "creationDate",
-    "statisticalFields"
-})
-@XmlSeeAlso({
-    InsuranceSegmentDetailsBean.class,
-    HotelSegmentDetailsBean.class
-})
-public abstract class SegmentDetailsBean {
-
-    @XmlElement(required = true)
-    protected String price;
-    @XmlElementRef(name = "currency", type = JAXBElement.class)
-    protected JAXBElement<String> currency;
-    protected Double taxes;
-    protected String cancelfee;
-    @XmlElement(required = true)
-    protected String creationDate;
-    @XmlElement(required = true)
-    protected SegmentDetailsBean.StatisticalFields statisticalFields;
-    @XmlAttribute(name = "segmentId", required = true)
-    protected String segmentId;
-    @XmlAttribute(name = "status", required = true)
-    protected String status;
-    @XmlAttribute(name = "supplierBookingNumber", required = true)
-    protected String supplierBookingNumber;
-
-    /**
-     * Gets the value of the price property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPrice() {
-        return price;
-    }
-
-    /**
-     * Sets the value of the price property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPrice(String value) {
-        this.price = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public JAXBElement<String> getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public void setCurrency(JAXBElement<String> value) {
-        this.currency = ((JAXBElement<String> ) value);
-    }
-
-    /**
-     * Gets the value of the taxes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getTaxes() {
-        return taxes;
-    }
-
-    /**
-     * Sets the value of the taxes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setTaxes(Double value) {
-        this.taxes = value;
-    }
-
-    /**
-     * Gets the value of the cancelfee property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCancelfee() {
-        return cancelfee;
-    }
-
-    /**
-     * Sets the value of the cancelfee property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCancelfee(String value) {
-        this.cancelfee = value;
-    }
-
-    /**
-     * Gets the value of the creationDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCreationDate() {
-        return creationDate;
-    }
-
-    /**
-     * Sets the value of the creationDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCreationDate(String value) {
-        this.creationDate = value;
-    }
-
-    /**
-     * Gets the value of the statisticalFields property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link SegmentDetailsBean.StatisticalFields }
-     *     
-     */
-    public SegmentDetailsBean.StatisticalFields getStatisticalFields() {
-        return statisticalFields;
-    }
-
-    /**
-     * Sets the value of the statisticalFields property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link SegmentDetailsBean.StatisticalFields }
-     *     
-     */
-    public void setStatisticalFields(SegmentDetailsBean.StatisticalFields value) {
-        this.statisticalFields = value;
-    }
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-    /**
-     * Gets the value of the supplierBookingNumber property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSupplierBookingNumber() {
-        return supplierBookingNumber;
-    }
-
-    /**
-     * Sets the value of the supplierBookingNumber property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSupplierBookingNumber(String value) {
-        this.supplierBookingNumber = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "statisticalField"
-    })
-    public static class StatisticalFields {
-
-        @XmlElement(required = true)
-        protected List<StaticticField> statisticalField;
-
-        /**
-         * Gets the value of the statisticalField property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the statisticalField property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getStatisticalField().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link StaticticField }
-         * 
-         * 
-         */
-        public List<StaticticField> getStatisticalField() {
-            if (statisticalField == null) {
-                statisticalField = new ArrayList<StaticticField>();
-            }
-            return this.statisticalField;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentInfoBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentInfoBean.java
deleted file mode 100644
index 841cfcf..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentInfoBean.java
+++ /dev/null
@@ -1,91 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for segmentInfoBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="segmentInfoBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "segmentInfoBean")
-@XmlSeeAlso({
-    BookingInfoBean.class
-})
-public class SegmentInfoBean {
-
-    @XmlAttribute(name = "id", required = true)
-    protected String id;
-    @XmlAttribute(name = "status", required = true)
-    protected String status;
-
-    /**
-     * Gets the value of the id property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getId() {
-        return id;
-    }
-
-    /**
-     * Sets the value of the id property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setId(String value) {
-        this.id = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentRoomBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentRoomBean.java
deleted file mode 100644
index 8d49baf..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentRoomBean.java
+++ /dev/null
@@ -1,268 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementRef;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for segmentRoomBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="segmentRoomBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="boardType" type="{http://webservice.gekko-holding.com/v2_4}board"/>
- *         &lt;element name="roomType" type="{http://webservice.gekko-holding.com/v2_4}roomType"/>
- *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="currency" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="travelers">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="pax" type="{http://webservice.gekko-holding.com/v2_4}pax" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="roomIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "segmentRoomBean", propOrder = {
-    "boardType",
-    "roomType",
-    "price",
-    "currency",
-    "travelers"
-})
-public class SegmentRoomBean {
-
-    @XmlElement(required = true)
-    protected Board boardType;
-    @XmlElement(required = true)
-    protected RoomType roomType;
-    @XmlElement(required = true)
-    protected String price;
-    @XmlElementRef(name = "currency", type = JAXBElement.class)
-    protected JAXBElement<String> currency;
-    @XmlElement(required = true)
-    protected SegmentRoomBean.Travelers travelers;
-    @XmlAttribute(name = "roomIndex", required = true)
-    protected int roomIndex;
-
-    /**
-     * Gets the value of the boardType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Board }
-     *     
-     */
-    public Board getBoardType() {
-        return boardType;
-    }
-
-    /**
-     * Sets the value of the boardType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Board }
-     *     
-     */
-    public void setBoardType(Board value) {
-        this.boardType = value;
-    }
-
-    /**
-     * Gets the value of the roomType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RoomType }
-     *     
-     */
-    public RoomType getRoomType() {
-        return roomType;
-    }
-
-    /**
-     * Sets the value of the roomType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RoomType }
-     *     
-     */
-    public void setRoomType(RoomType value) {
-        this.roomType = value;
-    }
-
-    /**
-     * Gets the value of the price property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPrice() {
-        return price;
-    }
-
-    /**
-     * Sets the value of the price property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPrice(String value) {
-        this.price = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public JAXBElement<String> getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public void setCurrency(JAXBElement<String> value) {
-        this.currency = ((JAXBElement<String> ) value);
-    }
-
-    /**
-     * Gets the value of the travelers property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link SegmentRoomBean.Travelers }
-     *     
-     */
-    public SegmentRoomBean.Travelers getTravelers() {
-        return travelers;
-    }
-
-    /**
-     * Sets the value of the travelers property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link SegmentRoomBean.Travelers }
-     *     
-     */
-    public void setTravelers(SegmentRoomBean.Travelers value) {
-        this.travelers = value;
-    }
-
-    /**
-     * Gets the value of the roomIndex property.
-     * 
-     */
-    public int getRoomIndex() {
-        return roomIndex;
-    }
-
-    /**
-     * Sets the value of the roomIndex property.
-     * 
-     */
-    public void setRoomIndex(int value) {
-        this.roomIndex = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="pax" type="{http://webservice.gekko-holding.com/v2_4}pax" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "pax"
-    })
-    public static class Travelers {
-
-        @XmlElement(required = true)
-        protected List<Pax> pax;
-
-        /**
-         * Gets the value of the pax property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the pax property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getPax().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Pax }
-         * 
-         * 
-         */
-        public List<Pax> getPax() {
-            if (pax == null) {
-                pax = new ArrayList<Pax>();
-            }
-            return this.pax;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ServiceException.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ServiceException.java
deleted file mode 100644
index 7393898..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ServiceException.java
+++ /dev/null
@@ -1,43 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.ws.WebFault;
-
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-03-21T18:01:35.167+01:00
- * Generated source version: 2.4.3
- */
-
-@WebFault(name = "serviceError", targetNamespace = "http://webservice.gekko-holding.com/v2_4")
-public class ServiceException extends Exception {
-    
-    private com.gekko_holding.webservice.Availability.ErrorDetails serviceError;
-
-    public ServiceException() {
-        super();
-    }
-    
-    public ServiceException(String message) {
-        super(message);
-    }
-    
-    public ServiceException(String message, Throwable cause) {
-        super(message, cause);
-    }
-
-    public ServiceException(String message, com.gekko_holding.webservice.Availability.ErrorDetails serviceError) {
-        super(message);
-        this.serviceError = serviceError;
-    }
-
-    public ServiceException(String message, com.gekko_holding.webservice.Availability.ErrorDetails serviceError, Throwable cause) {
-        super(message, cause);
-        this.serviceError = serviceError;
-    }
-
-    public com.gekko_holding.webservice.Availability.ErrorDetails getFaultInfo() {
-        return this.serviceError;
-    }
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SortBy.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SortBy.java
deleted file mode 100644
index 3995e30..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SortBy.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
-
-/**
- * <p>Java class for sortBy complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="sortBy">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
- *       &lt;attribute name="order" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "sortBy", propOrder = {
-    "value"
-})
-public class SortBy {
-
-    @XmlValue
-    protected String value;
-    @XmlAttribute(name = "order", required = true)
-    protected String order;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the order property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOrder() {
-        return order;
-    }
-
-    /**
-     * Sets the value of the order property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOrder(String value) {
-        this.order = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/StaticticField.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/StaticticField.java
deleted file mode 100644
index f7cf72c..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/StaticticField.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for staticticField complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="staticticField">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "staticticField")
-public class StaticticField {
-
-    @XmlAttribute(name = "type")
-    protected String type;
-    @XmlAttribute(name = "value")
-    protected String value;
-
-    /**
-     * Gets the value of the type property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getType() {
-        return type;
-    }
-
-    /**
-     * Sets the value of the type property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setType(String value) {
-        this.type = value;
-    }
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException.java
deleted file mode 100644
index fc99e86..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for TimeoutException complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="TimeoutException">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="message" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "TimeoutException", propOrder = {
-    "message"
-})
-public class TimeoutException {
-
-    protected String message;
-
-    /**
-     * Gets the value of the message property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getMessage() {
-        return message;
-    }
-
-    /**
-     * Sets the value of the message property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setMessage(String value) {
-        this.message = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException_Exception.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException_Exception.java
deleted file mode 100644
index 5f64848..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException_Exception.java
+++ /dev/null
@@ -1,43 +0,0 @@
-
-package com.gekko_holding.webservice.Availability;
-
-import javax.xml.ws.WebFault;
-
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-03-21T18:01:35.171+01:00
- * Generated source version: 2.4.3
- */
-
-@WebFault(name = "TimeoutException", targetNamespace = "http://webservice.gekko-holding.com/v2_4")
-public class TimeoutException_Exception extends Exception {
-    
-    private com.gekko_holding.webservice.Availability.TimeoutException timeoutException;
-
-    public TimeoutException_Exception() {
-        super();
-    }
-    
-    public TimeoutException_Exception(String message) {
-        super(message);
-    }
-    
-    public TimeoutException_Exception(String message, Throwable cause) {
-        super(message, cause);
-    }
-
-    public TimeoutException_Exception(String message, com.gekko_holding.webservice.Availability.TimeoutException timeoutException) {
-        super(message);
-        this.timeoutException = timeoutException;
-    }
-
-    public TimeoutException_Exception(String message, com.gekko_holding.webservice.Availability.TimeoutException timeoutException, Throwable cause) {
-        super(message, cause);
-        this.timeoutException = timeoutException;
-    }
-
-    public com.gekko_holding.webservice.Availability.TimeoutException getFaultInfo() {
-        return this.timeoutException;
-    }
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/package-info.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/package-info.java
deleted file mode 100644
index 6e3f50c..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/package-info.java
+++ /dev/null
@@ -1,2 +0,0 @@
-@javax.xml.bind.annotation.XmlSchema(namespace = "http://webservice.gekko-holding.com/v2_4")
-package com.gekko_holding.webservice.Availability;
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.java
deleted file mode 100644
index 38459b4..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for acceptedCreditCardBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="acceptedCreditCardBean">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "acceptedCreditCardBean")
-public class AcceptedCreditCardBean
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityCriteria.java
deleted file mode 100644
index 730675f..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityCriteria.java
+++ /dev/null
@@ -1,448 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementRef;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for availabilityCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="availabilityCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="checkIn" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="checkOut" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="destinationCriteria" type="{http://webservice.gekko-holding.com/v2_4}destinationCriteria"/>
- *         &lt;element name="roomCriterias">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="roomPlan" type="{http://webservice.gekko-holding.com/v2_4}roomPlan" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="limit" type="{http://www.w3.org/2001/XMLSchema}int"/>
- *         &lt;element name="sortBy" type="{http://webservice.gekko-holding.com/v2_4}sortBy" minOccurs="0"/>
- *         &lt;element name="hotelNamePart" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="allowOnRequest" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
- *         &lt;element name="ratingCriteria" type="{http://webservice.gekko-holding.com/v2_4}hotelRatingCriteria" minOccurs="0"/>
- *         &lt;element name="rateAccessCodes" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="rateAccessCode" type="{http://webservice.gekko-holding.com/v2_4}rateAccessCode" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "availabilityCriteria", propOrder = {
-    "checkIn",
-    "checkOut",
-    "destinationCriteria",
-    "roomCriterias",
-    "limit",
-    "sortBy",
-    "hotelNamePart",
-    "allowOnRequest",
-    "ratingCriteria",
-    "rateAccessCodes"
-})
-public class AvailabilityCriteria {
-
-    @XmlElement(required = true)
-    protected String checkIn;
-    @XmlElement(required = true)
-    protected String checkOut;
-    @XmlElement(required = true)
-    protected DestinationCriteria destinationCriteria;
-    @XmlElement(required = true)
-    protected AvailabilityCriteria.RoomCriterias roomCriterias;
-    protected int limit;
-    @XmlElementRef(name = "sortBy", type = JAXBElement.class)
-    protected JAXBElement<SortBy> sortBy;
-    @XmlElementRef(name = "hotelNamePart", type = JAXBElement.class)
-    protected JAXBElement<String> hotelNamePart;
-    @XmlElementRef(name = "allowOnRequest", type = JAXBElement.class)
-    protected JAXBElement<Boolean> allowOnRequest;
-    @XmlElementRef(name = "ratingCriteria", type = JAXBElement.class)
-    protected JAXBElement<HotelRatingCriteria> ratingCriteria;
-    protected AvailabilityCriteria.RateAccessCodes rateAccessCodes;
-
-    /**
-     * Gets the value of the checkIn property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckIn() {
-        return checkIn;
-    }
-
-    /**
-     * Sets the value of the checkIn property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckIn(String value) {
-        this.checkIn = value;
-    }
-
-    /**
-     * Gets the value of the checkOut property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckOut() {
-        return checkOut;
-    }
-
-    /**
-     * Sets the value of the checkOut property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckOut(String value) {
-        this.checkOut = value;
-    }
-
-    /**
-     * Gets the value of the destinationCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link DestinationCriteria }
-     *     
-     */
-    public DestinationCriteria getDestinationCriteria() {
-        return destinationCriteria;
-    }
-
-    /**
-     * Sets the value of the destinationCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link DestinationCriteria }
-     *     
-     */
-    public void setDestinationCriteria(DestinationCriteria value) {
-        this.destinationCriteria = value;
-    }
-
-    /**
-     * Gets the value of the roomCriterias property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link AvailabilityCriteria.RoomCriterias }
-     *     
-     */
-    public AvailabilityCriteria.RoomCriterias getRoomCriterias() {
-        return roomCriterias;
-    }
-
-    /**
-     * Sets the value of the roomCriterias property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link AvailabilityCriteria.RoomCriterias }
-     *     
-     */
-    public void setRoomCriterias(AvailabilityCriteria.RoomCriterias value) {
-        this.roomCriterias = value;
-    }
-
-    /**
-     * Gets the value of the limit property.
-     * 
-     */
-    public int getLimit() {
-        return limit;
-    }
-
-    /**
-     * Sets the value of the limit property.
-     * 
-     */
-    public void setLimit(int value) {
-        this.limit = value;
-    }
-
-    /**
-     * Gets the value of the sortBy property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link SortBy }{@code >}
-     *     
-     */
-    public JAXBElement<SortBy> getSortBy() {
-        return sortBy;
-    }
-
-    /**
-     * Sets the value of the sortBy property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link SortBy }{@code >}
-     *     
-     */
-    public void setSortBy(JAXBElement<SortBy> value) {
-        this.sortBy = ((JAXBElement<SortBy> ) value);
-    }
-
-    /**
-     * Gets the value of the hotelNamePart property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public JAXBElement<String> getHotelNamePart() {
-        return hotelNamePart;
-    }
-
-    /**
-     * Sets the value of the hotelNamePart property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public void setHotelNamePart(JAXBElement<String> value) {
-        this.hotelNamePart = ((JAXBElement<String> ) value);
-    }
-
-    /**
-     * Gets the value of the allowOnRequest property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link Boolean }{@code >}
-     *     
-     */
-    public JAXBElement<Boolean> getAllowOnRequest() {
-        return allowOnRequest;
-    }
-
-    /**
-     * Sets the value of the allowOnRequest property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link Boolean }{@code >}
-     *     
-     */
-    public void setAllowOnRequest(JAXBElement<Boolean> value) {
-        this.allowOnRequest = ((JAXBElement<Boolean> ) value);
-    }
-
-    /**
-     * Gets the value of the ratingCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link HotelRatingCriteria }{@code >}
-     *     
-     */
-    public JAXBElement<HotelRatingCriteria> getRatingCriteria() {
-        return ratingCriteria;
-    }
-
-    /**
-     * Sets the value of the ratingCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link HotelRatingCriteria }{@code >}
-     *     
-     */
-    public void setRatingCriteria(JAXBElement<HotelRatingCriteria> value) {
-        this.ratingCriteria = ((JAXBElement<HotelRatingCriteria> ) value);
-    }
-
-    /**
-     * Gets the value of the rateAccessCodes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link AvailabilityCriteria.RateAccessCodes }
-     *     
-     */
-    public AvailabilityCriteria.RateAccessCodes getRateAccessCodes() {
-        return rateAccessCodes;
-    }
-
-    /**
-     * Sets the value of the rateAccessCodes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link AvailabilityCriteria.RateAccessCodes }
-     *     
-     */
-    public void setRateAccessCodes(AvailabilityCriteria.RateAccessCodes value) {
-        this.rateAccessCodes = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="rateAccessCode" type="{http://webservice.gekko-holding.com/v2_4}rateAccessCode" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "rateAccessCode"
-    })
-    public static class RateAccessCodes {
-
-        @XmlElement(required = true)
-        protected List<RateAccessCode> rateAccessCode;
-
-        /**
-         * Gets the value of the rateAccessCode property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the rateAccessCode property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRateAccessCode().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link RateAccessCode }
-         * 
-         * 
-         */
-        public List<RateAccessCode> getRateAccessCode() {
-            if (rateAccessCode == null) {
-                rateAccessCode = new ArrayList<RateAccessCode>();
-            }
-            return this.rateAccessCode;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="roomPlan" type="{http://webservice.gekko-holding.com/v2_4}roomPlan" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "roomPlan"
-    })
-    public static class RoomCriterias {
-
-        @XmlElement(required = true)
-        protected List<RoomPlan> roomPlan;
-
-        /**
-         * Gets the value of the roomPlan property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the roomPlan property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRoomPlan().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link RoomPlan }
-         * 
-         * 
-         */
-        public List<RoomPlan> getRoomPlan() {
-            if (roomPlan == null) {
-                roomPlan = new ArrayList<RoomPlan>();
-            }
-            return this.roomPlan;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityResponse.java
deleted file mode 100644
index e5a130d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityResponse.java
+++ /dev/null
@@ -1,94 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for availabilityResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="availabilityResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="event" type="{http://webservice.gekko-holding.com/v2_4}conferenceBean" minOccurs="0"/>
- *         &lt;element name="hotelResponse" type="{http://webservice.gekko-holding.com/v2_4}hotelResponse" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "availabilityResponse", propOrder = {
-    "event",
-    "hotelResponse"
-})
-public class AvailabilityResponse {
-
-    protected ConferenceBean event;
-    protected List<HotelResponse> hotelResponse;
-
-    /**
-     * Gets the value of the event property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link ConferenceBean }
-     *     
-     */
-    public ConferenceBean getEvent() {
-        return event;
-    }
-
-    /**
-     * Sets the value of the event property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link ConferenceBean }
-     *     
-     */
-    public void setEvent(ConferenceBean value) {
-        this.event = value;
-    }
-
-    /**
-     * Gets the value of the hotelResponse property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotelResponse property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotelResponse().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelResponse }
-     * 
-     * 
-     */
-    public List<HotelResponse> getHotelResponse() {
-        if (hotelResponse == null) {
-            hotelResponse = new ArrayList<HotelResponse>();
-        }
-        return this.hotelResponse;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityService.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityService.java
deleted file mode 100644
index 7eb1f10..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityService.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package com.gekko_holding.webservice.referential;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import javax.xml.namespace.QName;
-import javax.xml.ws.WebEndpoint;
-import javax.xml.ws.WebServiceClient;
-import javax.xml.ws.WebServiceFeature;
-import javax.xml.ws.Service;
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-04-05T11:53:44.680+01:00
- * Generated source version: 2.4.3
- * 
- */
-@WebServiceClient(name = "AvailabilityService", 
-                  wsdlLocation = "file:/home/dev/eclipse-workspace/fractaliute/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/Availability.wsdl",
-                  targetNamespace = "http://webservice.gekko-holding.com/v2_4") 
-public class AvailabilityService extends Service {
-
-    public final static URL WSDL_LOCATION;
-
-    public final static QName SERVICE = new QName("http://webservice.gekko-holding.com/v2_4", "AvailabilityService");
-    public final static QName AvailabilityServicePort = new QName("http://webservice.gekko-holding.com/v2_4", "AvailabilityServicePort");
-    public final static QName AvailabilityServiceSecurePort = new QName("http://webservice.gekko-holding.com/v2_4", "AvailabilityServiceSecurePort");
-    static {
-        URL url = null;
-        try {
-            url = new URL("file:/home/dev/eclipse-workspace/fractaliute/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/Availability.wsdl");
-        } catch (MalformedURLException e) {
-            java.util.logging.Logger.getLogger(AvailabilityService.class.getName())
-                .log(java.util.logging.Level.INFO, 
-                     "Can not initialize the default wsdl from {0}", "file:/home/dev/eclipse-workspace/fractaliute/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/Availability.wsdl");
-        }
-        WSDL_LOCATION = url;
-    }
-
-    public AvailabilityService(URL wsdlLocation) {
-        super(wsdlLocation, SERVICE);
-    }
-
-    public AvailabilityService(URL wsdlLocation, QName serviceName) {
-        super(wsdlLocation, serviceName);
-    }
-
-    public AvailabilityService() {
-        super(WSDL_LOCATION, SERVICE);
-    }
-    
-    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
-    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
-    //compliant code instead.
-    public AvailabilityService(WebServiceFeature ... features) {
-        super(WSDL_LOCATION, SERVICE, features);
-    }
-
-    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
-    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
-    //compliant code instead.
-    public AvailabilityService(URL wsdlLocation, WebServiceFeature ... features) {
-        super(wsdlLocation, SERVICE, features);
-    }
-
-    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
-    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
-    //compliant code instead.
-    public AvailabilityService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
-        super(wsdlLocation, serviceName, features);
-    }
-
-    /**
-     *
-     * @return
-     *     returns AvailabilityWS
-     */
-    @WebEndpoint(name = "AvailabilityServicePort")
-    public AvailabilityWS getAvailabilityServicePort() {
-        return super.getPort(AvailabilityServicePort, AvailabilityWS.class);
-    }
-
-    /**
-     * 
-     * @param features
-     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
-     * @return
-     *     returns AvailabilityWS
-     */
-    @WebEndpoint(name = "AvailabilityServicePort")
-    public AvailabilityWS getAvailabilityServicePort(WebServiceFeature... features) {
-        return super.getPort(AvailabilityServicePort, AvailabilityWS.class, features);
-    }
-    /**
-     *
-     * @return
-     *     returns AvailabilityWS
-     */
-    @WebEndpoint(name = "AvailabilityServiceSecurePort")
-    public AvailabilityWS getAvailabilityServiceSecurePort() {
-        return super.getPort(AvailabilityServiceSecurePort, AvailabilityWS.class);
-    }
-
-    /**
-     * 
-     * @param features
-     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
-     * @return
-     *     returns AvailabilityWS
-     */
-    @WebEndpoint(name = "AvailabilityServiceSecurePort")
-    public AvailabilityWS getAvailabilityServiceSecurePort(WebServiceFeature... features) {
-        return super.getPort(AvailabilityServiceSecurePort, AvailabilityWS.class, features);
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityWS.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityWS.java
deleted file mode 100644
index 5386ad5..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityWS.java
+++ /dev/null
@@ -1,141 +0,0 @@
-package com.gekko_holding.webservice.referential;
-
-import javax.jws.WebMethod;
-import javax.jws.WebParam;
-import javax.jws.WebResult;
-import javax.jws.WebService;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.ws.RequestWrapper;
-import javax.xml.ws.ResponseWrapper;
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-04-05T11:53:44.664+01:00
- * Generated source version: 2.4.3
- * 
- */
-@WebService(targetNamespace = "http://webservice.gekko-holding.com/v2_4", name = "AvailabilityWS")
-@XmlSeeAlso({ObjectFactory.class})
-public interface AvailabilityWS {
-
-    @WebMethod
-    @RequestWrapper(localName = "getHotelDetails", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelDetails")
-    @ResponseWrapper(localName = "getHotelDetailsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelDetailsResponse")
-    @WebResult(name = "hotel", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.referential.HotelBean> getHotelDetails(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.Identification identification,
-        @WebParam(name = "cityCodeStandard", targetNamespace = "")
-        java.lang.String cityCodeStandard,
-        @WebParam(name = "hotelCodes", targetNamespace = "")
-        com.gekko_holding.webservice.referential.HotelCodes hotelCodes
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getWhiteListHotels", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetWhiteListHotels")
-    @ResponseWrapper(localName = "getWhiteListHotelsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetWhiteListHotelsResponse")
-    @WebResult(name = "hotel", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.referential.HotelCode> getWhiteListHotels(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CustomerIdentification identification
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "cancelBookingSegment", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.CancelBookingSegment")
-    @ResponseWrapper(localName = "cancelBookingSegmentResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.CancelBookingSegmentResponse")
-    @WebResult(name = "operationStatus", targetNamespace = "")
-    public java.lang.String cancelBookingSegment(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CustomerIdentification identification,
-        @WebParam(name = "segmentId", targetNamespace = "")
-        java.lang.String segmentId
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "hotelAvailability", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.HotelAvailability")
-    @ResponseWrapper(localName = "hotelAvailabilityResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.HotelAvailabilityResponse")
-    @WebResult(name = "availResponse", targetNamespace = "")
-    public com.gekko_holding.webservice.referential.AvailabilityResponse hotelAvailability(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CustomerIdentification identification,
-        @WebParam(name = "availCriteria", targetNamespace = "")
-        com.gekko_holding.webservice.referential.AvailabilityCriteria availCriteria
-    ) throws TimeoutException_Exception, ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getVoucher", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetVoucher")
-    @ResponseWrapper(localName = "getVoucherResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetVoucherResponse")
-    @WebResult(name = "voucher", targetNamespace = "")
-    public java.lang.String getVoucher(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CustomerIdentification identification,
-        @WebParam(name = "segmentId", targetNamespace = "")
-        java.lang.String segmentId,
-        @WebParam(name = "emailAddress", targetNamespace = "")
-        java.util.List<java.lang.String> emailAddress
-    ) throws TimeoutException_Exception, ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getBookingDetails", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetBookingDetails")
-    @ResponseWrapper(localName = "getBookingDetailsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetBookingDetailsResponse")
-    @WebResult(name = "bookingDetails", targetNamespace = "")
-    public com.gekko_holding.webservice.referential.BookingDetails getBookingDetails(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CustomerIdentification identification,
-        @WebParam(name = "bookId", targetNamespace = "")
-        java.lang.String bookId,
-        @WebParam(name = "segmentId", targetNamespace = "")
-        java.lang.String segmentId
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getPreBookingInfo", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetPreBookingInfo")
-    @ResponseWrapper(localName = "getPreBookingInfoResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetPreBookingInfoResponse")
-    @WebResult(name = "preBookingInfo", targetNamespace = "")
-    public com.gekko_holding.webservice.referential.CancellationPolicyResponse getPreBookingInfo(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CustomerIdentification identification,
-        @WebParam(name = "searchCriteria", targetNamespace = "")
-        com.gekko_holding.webservice.referential.SearchCriteria searchCriteria
-    ) throws TimeoutException_Exception, ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "searchBookingSegments", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.SearchBookingSegments")
-    @ResponseWrapper(localName = "searchBookingSegmentsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.SearchBookingSegmentsResponse")
-    @WebResult(name = "bookings", targetNamespace = "")
-    public com.gekko_holding.webservice.referential.Bookings searchBookingSegments(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CustomerIdentification identification,
-        @WebParam(name = "bookingsCriteria", targetNamespace = "")
-        com.gekko_holding.webservice.referential.BookingsCriteria bookingsCriteria
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "bookHotel", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.BookHotel")
-    @ResponseWrapper(localName = "bookHotelResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.BookHotelResponse")
-    @WebResult(name = "bookResponse", targetNamespace = "")
-    public com.gekko_holding.webservice.referential.BookResponse bookHotel(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CustomerIdentification identification,
-        @WebParam(name = "bookRequest", targetNamespace = "")
-        com.gekko_holding.webservice.referential.RequestedBookings bookRequest
-    ) throws TimeoutException_Exception, ServiceException;
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Board.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Board.java
deleted file mode 100644
index 9c82679..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Board.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for board complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="board">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "board")
-public class Board
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotel.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotel.java
deleted file mode 100644
index 6085ffa..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotel.java
+++ /dev/null
@@ -1,117 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookHotel complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookHotel">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="bookRequest" type="{http://webservice.gekko-holding.com/v2_4}requestedBookings"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookHotel", propOrder = {
-    "language",
-    "identification",
-    "bookRequest"
-})
-public class BookHotel {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected RequestedBookings bookRequest;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the bookRequest property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RequestedBookings }
-     *     
-     */
-    public RequestedBookings getBookRequest() {
-        return bookRequest;
-    }
-
-    /**
-     * Sets the value of the bookRequest property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RequestedBookings }
-     *     
-     */
-    public void setBookRequest(RequestedBookings value) {
-        this.bookRequest = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotelResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotelResponse.java
deleted file mode 100644
index 519a207..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotelResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookHotelResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookHotelResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="bookResponse" type="{http://webservice.gekko-holding.com/v2_4}bookResponse" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookHotelResponse", propOrder = {
-    "bookResponse"
-})
-public class BookHotelResponse {
-
-    protected BookResponse bookResponse;
-
-    /**
-     * Gets the value of the bookResponse property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookResponse }
-     *     
-     */
-    public BookResponse getBookResponse() {
-        return bookResponse;
-    }
-
-    /**
-     * Sets the value of the bookResponse property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookResponse }
-     *     
-     */
-    public void setBookResponse(BookResponse value) {
-        this.bookResponse = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookResponse.java
deleted file mode 100644
index e1b8836..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookResponse.java
+++ /dev/null
@@ -1,186 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="segments" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segment" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="bookingId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="rejected" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookResponse", propOrder = {
-    "segments"
-})
-public class BookResponse {
-
-    protected BookResponse.Segments segments;
-    @XmlAttribute(name = "bookingId", required = true)
-    protected String bookingId;
-    @XmlAttribute(name = "rejected")
-    protected Boolean rejected;
-
-    /**
-     * Gets the value of the segments property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookResponse.Segments }
-     *     
-     */
-    public BookResponse.Segments getSegments() {
-        return segments;
-    }
-
-    /**
-     * Sets the value of the segments property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookResponse.Segments }
-     *     
-     */
-    public void setSegments(BookResponse.Segments value) {
-        this.segments = value;
-    }
-
-    /**
-     * Gets the value of the bookingId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getBookingId() {
-        return bookingId;
-    }
-
-    /**
-     * Sets the value of the bookingId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setBookingId(String value) {
-        this.bookingId = value;
-    }
-
-    /**
-     * Gets the value of the rejected property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Boolean }
-     *     
-     */
-    public Boolean isRejected() {
-        return rejected;
-    }
-
-    /**
-     * Sets the value of the rejected property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Boolean }
-     *     
-     */
-    public void setRejected(Boolean value) {
-        this.rejected = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segment" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "segment"
-    })
-    public static class Segments {
-
-        protected List<Segment> segment;
-
-        /**
-         * Gets the value of the segment property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the segment property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getSegment().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Segment }
-         * 
-         * 
-         */
-        public List<Segment> getSegment() {
-            if (segment == null) {
-                segment = new ArrayList<Segment>();
-            }
-            return this.segment;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedOffer.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedOffer.java
deleted file mode 100644
index e3a8a6d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedOffer.java
+++ /dev/null
@@ -1,161 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookedOffer complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookedOffer">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="code" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="bookedRooms">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="bookedRoom" type="{http://webservice.gekko-holding.com/v2_4}bookedRoom" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookedOffer", propOrder = {
-    "code",
-    "bookedRooms"
-})
-public class BookedOffer {
-
-    @XmlElement(required = true)
-    protected String code;
-    @XmlElement(required = true)
-    protected BookedOffer.BookedRooms bookedRooms;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the bookedRooms property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookedOffer.BookedRooms }
-     *     
-     */
-    public BookedOffer.BookedRooms getBookedRooms() {
-        return bookedRooms;
-    }
-
-    /**
-     * Sets the value of the bookedRooms property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookedOffer.BookedRooms }
-     *     
-     */
-    public void setBookedRooms(BookedOffer.BookedRooms value) {
-        this.bookedRooms = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="bookedRoom" type="{http://webservice.gekko-holding.com/v2_4}bookedRoom" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "bookedRoom"
-    })
-    public static class BookedRooms {
-
-        protected List<BookedRoom> bookedRoom;
-
-        /**
-         * Gets the value of the bookedRoom property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the bookedRoom property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getBookedRoom().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link BookedRoom }
-         * 
-         * 
-         */
-        public List<BookedRoom> getBookedRoom() {
-            if (bookedRoom == null) {
-                bookedRoom = new ArrayList<BookedRoom>();
-            }
-            return this.bookedRoom;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedRoom.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedRoom.java
deleted file mode 100644
index c18239d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedRoom.java
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElements;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookedRoom complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookedRoom">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;choice maxOccurs="unbounded" minOccurs="0">
- *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}registeredUser"/>
- *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}pax"/>
- *         &lt;/choice>
- *       &lt;/sequence>
- *       &lt;attribute name="roomIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookedRoom", propOrder = {
-    "registeredUserOrPax"
-})
-public class BookedRoom {
-
-    @XmlElements({
-        @XmlElement(name = "registeredUser", namespace = "http://webservice.gekko-holding.com/v2_4", type = RegisteredUser.class),
-        @XmlElement(name = "pax", namespace = "http://webservice.gekko-holding.com/v2_4", type = Pax.class)
-    })
-    protected List<PaxBean> registeredUserOrPax;
-    @XmlAttribute(name = "roomIndex", required = true)
-    protected int roomIndex;
-
-    /**
-     * Gets the value of the registeredUserOrPax property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the registeredUserOrPax property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getRegisteredUserOrPax().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link RegisteredUser }
-     * {@link Pax }
-     * 
-     * 
-     */
-    public List<PaxBean> getRegisteredUserOrPax() {
-        if (registeredUserOrPax == null) {
-            registeredUserOrPax = new ArrayList<PaxBean>();
-        }
-        return this.registeredUserOrPax;
-    }
-
-    /**
-     * Gets the value of the roomIndex property.
-     * 
-     */
-    public int getRoomIndex() {
-        return roomIndex;
-    }
-
-    /**
-     * Sets the value of the roomIndex property.
-     * 
-     */
-    public void setRoomIndex(int value) {
-        this.roomIndex = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingDetails.java
deleted file mode 100644
index 52a3cc3..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingDetails.java
+++ /dev/null
@@ -1,254 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElements;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookingDetails complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookingDetails">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="contact" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="segments" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
- *                     &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotelSegment"/>
- *                     &lt;element ref="{http://webservice.gekko-holding.com/v2_4}insuranceSegment"/>
- *                   &lt;/choice>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="bookingId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookingDetails", propOrder = {
-    "contact",
-    "creationDate",
-    "segments"
-})
-public class BookingDetails {
-
-    protected String contact;
-    @XmlElement(required = true)
-    protected String creationDate;
-    protected BookingDetails.Segments segments;
-    @XmlAttribute(name = "bookingId", required = true)
-    protected String bookingId;
-    @XmlAttribute(name = "status", required = true)
-    protected String status;
-
-    /**
-     * Gets the value of the contact property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getContact() {
-        return contact;
-    }
-
-    /**
-     * Sets the value of the contact property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setContact(String value) {
-        this.contact = value;
-    }
-
-    /**
-     * Gets the value of the creationDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCreationDate() {
-        return creationDate;
-    }
-
-    /**
-     * Sets the value of the creationDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCreationDate(String value) {
-        this.creationDate = value;
-    }
-
-    /**
-     * Gets the value of the segments property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookingDetails.Segments }
-     *     
-     */
-    public BookingDetails.Segments getSegments() {
-        return segments;
-    }
-
-    /**
-     * Sets the value of the segments property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookingDetails.Segments }
-     *     
-     */
-    public void setSegments(BookingDetails.Segments value) {
-        this.segments = value;
-    }
-
-    /**
-     * Gets the value of the bookingId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getBookingId() {
-        return bookingId;
-    }
-
-    /**
-     * Sets the value of the bookingId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setBookingId(String value) {
-        this.bookingId = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;choice maxOccurs="unbounded" minOccurs="0">
-     *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotelSegment"/>
-     *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}insuranceSegment"/>
-     *         &lt;/choice>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "hotelSegmentOrInsuranceSegment"
-    })
-    public static class Segments {
-
-        @XmlElements({
-            @XmlElement(name = "hotelSegment", namespace = "http://webservice.gekko-holding.com/v2_4", type = HotelSegmentDetailsBean.class),
-            @XmlElement(name = "insuranceSegment", namespace = "http://webservice.gekko-holding.com/v2_4", type = InsuranceSegmentDetailsBean.class)
-        })
-        protected List<SegmentDetailsBean> hotelSegmentOrInsuranceSegment;
-
-        /**
-         * Gets the value of the hotelSegmentOrInsuranceSegment property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the hotelSegmentOrInsuranceSegment property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getHotelSegmentOrInsuranceSegment().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link HotelSegmentDetailsBean }
-         * {@link InsuranceSegmentDetailsBean }
-         * 
-         * 
-         */
-        public List<SegmentDetailsBean> getHotelSegmentOrInsuranceSegment() {
-            if (hotelSegmentOrInsuranceSegment == null) {
-                hotelSegmentOrInsuranceSegment = new ArrayList<SegmentDetailsBean>();
-            }
-            return this.hotelSegmentOrInsuranceSegment;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingInfoBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingInfoBean.java
deleted file mode 100644
index f848774..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingInfoBean.java
+++ /dev/null
@@ -1,133 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookingInfoBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookingInfoBean">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}segmentInfoBean">
- *       &lt;sequence>
- *         &lt;element name="segments" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segmentInfoBean" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookingInfoBean", propOrder = {
-    "segments"
-})
-public class BookingInfoBean
-    extends SegmentInfoBean
-{
-
-    protected BookingInfoBean.Segments segments;
-
-    /**
-     * Gets the value of the segments property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookingInfoBean.Segments }
-     *     
-     */
-    public BookingInfoBean.Segments getSegments() {
-        return segments;
-    }
-
-    /**
-     * Sets the value of the segments property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookingInfoBean.Segments }
-     *     
-     */
-    public void setSegments(BookingInfoBean.Segments value) {
-        this.segments = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segmentInfoBean" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "segment"
-    })
-    public static class Segments {
-
-        protected List<SegmentInfoBean> segment;
-
-        /**
-         * Gets the value of the segment property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the segment property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getSegment().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link SegmentInfoBean }
-         * 
-         * 
-         */
-        public List<SegmentInfoBean> getSegment() {
-            if (segment == null) {
-                segment = new ArrayList<SegmentInfoBean>();
-            }
-            return this.segment;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Bookings.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Bookings.java
deleted file mode 100644
index 335e2ee..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Bookings.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookings complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookings">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="booking" type="{http://webservice.gekko-holding.com/v2_4}bookingInfoBean" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookings", propOrder = {
-    "booking"
-})
-public class Bookings {
-
-    protected List<BookingInfoBean> booking;
-
-    /**
-     * Gets the value of the booking property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the booking property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getBooking().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link BookingInfoBean }
-     * 
-     * 
-     */
-    public List<BookingInfoBean> getBooking() {
-        if (booking == null) {
-            booking = new ArrayList<BookingInfoBean>();
-        }
-        return this.booking;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingsCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingsCriteria.java
deleted file mode 100644
index 0895450..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingsCriteria.java
+++ /dev/null
@@ -1,224 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for bookingsCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="bookingsCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="bookingCreationDate" type="{http://webservice.gekko-holding.com/v2_4}rangeCriteria"/>
- *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean" minOccurs="0"/>
- *         &lt;element name="country" type="{http://webservice.gekko-holding.com/v2_4}country" minOccurs="0"/>
- *         &lt;element name="checkInDate" type="{http://webservice.gekko-holding.com/v2_4}rangeCriteria" minOccurs="0"/>
- *         &lt;element name="paxName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="bookId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="status" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "bookingsCriteria", propOrder = {
-    "bookingCreationDate",
-    "city",
-    "country",
-    "checkInDate",
-    "paxName",
-    "bookId",
-    "status"
-})
-public class BookingsCriteria {
-
-    @XmlElement(required = true)
-    protected RangeCriteria bookingCreationDate;
-    protected CityBean city;
-    protected Country country;
-    protected RangeCriteria checkInDate;
-    protected String paxName;
-    protected String bookId;
-    protected String status;
-
-    /**
-     * Gets the value of the bookingCreationDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RangeCriteria }
-     *     
-     */
-    public RangeCriteria getBookingCreationDate() {
-        return bookingCreationDate;
-    }
-
-    /**
-     * Sets the value of the bookingCreationDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RangeCriteria }
-     *     
-     */
-    public void setBookingCreationDate(RangeCriteria value) {
-        this.bookingCreationDate = value;
-    }
-
-    /**
-     * Gets the value of the city property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CityBean }
-     *     
-     */
-    public CityBean getCity() {
-        return city;
-    }
-
-    /**
-     * Sets the value of the city property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CityBean }
-     *     
-     */
-    public void setCity(CityBean value) {
-        this.city = value;
-    }
-
-    /**
-     * Gets the value of the country property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Country }
-     *     
-     */
-    public Country getCountry() {
-        return country;
-    }
-
-    /**
-     * Sets the value of the country property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Country }
-     *     
-     */
-    public void setCountry(Country value) {
-        this.country = value;
-    }
-
-    /**
-     * Gets the value of the checkInDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RangeCriteria }
-     *     
-     */
-    public RangeCriteria getCheckInDate() {
-        return checkInDate;
-    }
-
-    /**
-     * Sets the value of the checkInDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RangeCriteria }
-     *     
-     */
-    public void setCheckInDate(RangeCriteria value) {
-        this.checkInDate = value;
-    }
-
-    /**
-     * Gets the value of the paxName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPaxName() {
-        return paxName;
-    }
-
-    /**
-     * Sets the value of the paxName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPaxName(String value) {
-        this.paxName = value;
-    }
-
-    /**
-     * Gets the value of the bookId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getBookId() {
-        return bookId;
-    }
-
-    /**
-     * Sets the value of the bookId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setBookId(String value) {
-        this.bookId = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegment.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegment.java
deleted file mode 100644
index 240a9d3..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegment.java
+++ /dev/null
@@ -1,117 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cancelBookingSegment complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cancelBookingSegment">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="segmentId" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cancelBookingSegment", propOrder = {
-    "language",
-    "identification",
-    "segmentId"
-})
-public class CancelBookingSegment {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected String segmentId;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.java
deleted file mode 100644
index 560aac3..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cancelBookingSegmentResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cancelBookingSegmentResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="operationStatus" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cancelBookingSegmentResponse", propOrder = {
-    "operationStatus"
-})
-public class CancelBookingSegmentResponse {
-
-    protected String operationStatus;
-
-    /**
-     * Gets the value of the operationStatus property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOperationStatus() {
-        return operationStatus;
-    }
-
-    /**
-     * Sets the value of the operationStatus property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOperationStatus(String value) {
-        this.operationStatus = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationFeesPolicy.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationFeesPolicy.java
deleted file mode 100644
index 80fd416..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationFeesPolicy.java
+++ /dev/null
@@ -1,199 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cancellationFeesPolicy complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cancellationFeesPolicy">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="fromDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="toDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="currency" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *       &lt;attribute name="allDates" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       &lt;attribute name="roomIndex" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cancellationFeesPolicy", propOrder = {
-    "fromDate",
-    "toDate",
-    "price",
-    "currency"
-})
-public class CancellationFeesPolicy {
-
-    protected String fromDate;
-    protected String toDate;
-    @XmlElement(required = true)
-    protected String price;
-    @XmlElement(required = true)
-    protected String currency;
-    @XmlAttribute(name = "allDates")
-    protected Boolean allDates;
-    @XmlAttribute(name = "roomIndex")
-    protected Integer roomIndex;
-
-    /**
-     * Gets the value of the fromDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getFromDate() {
-        return fromDate;
-    }
-
-    /**
-     * Sets the value of the fromDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setFromDate(String value) {
-        this.fromDate = value;
-    }
-
-    /**
-     * Gets the value of the toDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getToDate() {
-        return toDate;
-    }
-
-    /**
-     * Sets the value of the toDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setToDate(String value) {
-        this.toDate = value;
-    }
-
-    /**
-     * Gets the value of the price property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPrice() {
-        return price;
-    }
-
-    /**
-     * Sets the value of the price property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPrice(String value) {
-        this.price = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCurrency(String value) {
-        this.currency = value;
-    }
-
-    /**
-     * Gets the value of the allDates property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Boolean }
-     *     
-     */
-    public Boolean isAllDates() {
-        return allDates;
-    }
-
-    /**
-     * Sets the value of the allDates property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Boolean }
-     *     
-     */
-    public void setAllDates(Boolean value) {
-        this.allDates = value;
-    }
-
-    /**
-     * Gets the value of the roomIndex property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Integer }
-     *     
-     */
-    public Integer getRoomIndex() {
-        return roomIndex;
-    }
-
-    /**
-     * Sets the value of the roomIndex property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Integer }
-     *     
-     */
-    public void setRoomIndex(Integer value) {
-        this.roomIndex = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationPolicyResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationPolicyResponse.java
deleted file mode 100644
index ff574d9..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationPolicyResponse.java
+++ /dev/null
@@ -1,248 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cancellationPolicyResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cancellationPolicyResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="cancellationFeesPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
- *         &lt;element name="voucherObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="offerCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="offerPrice" type="{http://webservice.gekko-holding.com/v2_4}offerPrice"/>
- *         &lt;element name="acceptedCreditCards" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="creditCardType" type="{http://webservice.gekko-holding.com/v2_4}acceptedCreditCardBean" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cancellationPolicyResponse", propOrder = {
-    "cancellationFeesPolicy",
-    "voucherObservation",
-    "offerCode",
-    "offerPrice",
-    "acceptedCreditCards"
-})
-public class CancellationPolicyResponse {
-
-    @XmlElement(nillable = true)
-    protected List<CancellationFeesPolicy> cancellationFeesPolicy;
-    protected String voucherObservation;
-    @XmlElement(required = true)
-    protected String offerCode;
-    @XmlElement(required = true)
-    protected OfferPrice offerPrice;
-    protected CancellationPolicyResponse.AcceptedCreditCards acceptedCreditCards;
-
-    /**
-     * Gets the value of the cancellationFeesPolicy property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the cancellationFeesPolicy property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getCancellationFeesPolicy().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link CancellationFeesPolicy }
-     * 
-     * 
-     */
-    public List<CancellationFeesPolicy> getCancellationFeesPolicy() {
-        if (cancellationFeesPolicy == null) {
-            cancellationFeesPolicy = new ArrayList<CancellationFeesPolicy>();
-        }
-        return this.cancellationFeesPolicy;
-    }
-
-    /**
-     * Gets the value of the voucherObservation property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getVoucherObservation() {
-        return voucherObservation;
-    }
-
-    /**
-     * Sets the value of the voucherObservation property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setVoucherObservation(String value) {
-        this.voucherObservation = value;
-    }
-
-    /**
-     * Gets the value of the offerCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOfferCode() {
-        return offerCode;
-    }
-
-    /**
-     * Sets the value of the offerCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOfferCode(String value) {
-        this.offerCode = value;
-    }
-
-    /**
-     * Gets the value of the offerPrice property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link OfferPrice }
-     *     
-     */
-    public OfferPrice getOfferPrice() {
-        return offerPrice;
-    }
-
-    /**
-     * Sets the value of the offerPrice property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link OfferPrice }
-     *     
-     */
-    public void setOfferPrice(OfferPrice value) {
-        this.offerPrice = value;
-    }
-
-    /**
-     * Gets the value of the acceptedCreditCards property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CancellationPolicyResponse.AcceptedCreditCards }
-     *     
-     */
-    public CancellationPolicyResponse.AcceptedCreditCards getAcceptedCreditCards() {
-        return acceptedCreditCards;
-    }
-
-    /**
-     * Sets the value of the acceptedCreditCards property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CancellationPolicyResponse.AcceptedCreditCards }
-     *     
-     */
-    public void setAcceptedCreditCards(CancellationPolicyResponse.AcceptedCreditCards value) {
-        this.acceptedCreditCards = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="creditCardType" type="{http://webservice.gekko-holding.com/v2_4}acceptedCreditCardBean" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "creditCardType"
-    })
-    public static class AcceptedCreditCards {
-
-        protected List<AcceptedCreditCardBean> creditCardType;
-
-        /**
-         * Gets the value of the creditCardType property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the creditCardType property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getCreditCardType().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link AcceptedCreditCardBean }
-         * 
-         * 
-         */
-        public List<AcceptedCreditCardBean> getCreditCardType() {
-            if (creditCardType == null) {
-                creditCardType = new ArrayList<AcceptedCreditCardBean>();
-            }
-            return this.creditCardType;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Child.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Child.java
deleted file mode 100644
index 9984946..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Child.java
+++ /dev/null
@@ -1,52 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for child complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="child">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="age" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "child")
-public class Child {
-
-    @XmlAttribute(name = "age", required = true)
-    protected int age;
-
-    /**
-     * Gets the value of the age property.
-     * 
-     */
-    public int getAge() {
-        return age;
-    }
-
-    /**
-     * Sets the value of the age property.
-     * 
-     */
-    public void setAge(int value) {
-        this.age = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityBean.java
deleted file mode 100644
index 4e4ee7b..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityBean.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cityBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cityBean">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *       &lt;attribute name="standard" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cityBean")
-public class CityBean
-    extends EntityBean
-{
-
-    @XmlAttribute(name = "standard", required = true)
-    protected String standard;
-
-    /**
-     * Gets the value of the standard property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStandard() {
-        return standard;
-    }
-
-    /**
-     * Sets the value of the standard property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStandard(String value) {
-        this.standard = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityCode.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityCode.java
deleted file mode 100644
index bcab91e..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityCode.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
-
-/**
- * <p>Java class for cityCode complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cityCode">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
- *       &lt;attribute name="standard" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cityCode", propOrder = {
-    "value"
-})
-public class CityCode {
-
-    @XmlValue
-    protected String value;
-    @XmlAttribute(name = "standard", required = true)
-    protected String standard;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the standard property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStandard() {
-        return standard;
-    }
-
-    /**
-     * Sets the value of the standard property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStandard(String value) {
-        this.standard = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityDestination.java
deleted file mode 100644
index d8af821..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityDestination.java
+++ /dev/null
@@ -1,116 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for cityDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="cityDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="standard" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="range" type="{http://www.w3.org/2001/XMLSchema}double" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "cityDestination")
-public class CityDestination
-    extends Destination
-{
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-    @XmlAttribute(name = "standard", required = true)
-    protected String standard;
-    @XmlAttribute(name = "range")
-    protected Double range;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the standard property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStandard() {
-        return standard;
-    }
-
-    /**
-     * Sets the value of the standard property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStandard(String value) {
-        this.standard = value;
-    }
-
-    /**
-     * Gets the value of the range property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getRange() {
-        return range;
-    }
-
-    /**
-     * Sets the value of the range property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setRange(Double value) {
-        this.range = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ConferenceBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ConferenceBean.java
deleted file mode 100644
index 64d380a..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ConferenceBean.java
+++ /dev/null
@@ -1,52 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for conferenceBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="conferenceBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="hasEvent" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "conferenceBean")
-public class ConferenceBean {
-
-    @XmlAttribute(name = "hasEvent", required = true)
-    protected boolean hasEvent;
-
-    /**
-     * Gets the value of the hasEvent property.
-     * 
-     */
-    public boolean isHasEvent() {
-        return hasEvent;
-    }
-
-    /**
-     * Sets the value of the hasEvent property.
-     * 
-     */
-    public void setHasEvent(boolean value) {
-        this.hasEvent = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Country.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Country.java
deleted file mode 100644
index 3503c8f..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Country.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for country complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="country">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "country")
-public class Country
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CreditCardInformation.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CreditCardInformation.java
deleted file mode 100644
index 028d82c..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CreditCardInformation.java
+++ /dev/null
@@ -1,146 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for creditCardInformation complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="creditCardInformation">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="cardHolder" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="cardNumber" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="cvc" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="expiryDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "creditCardInformation", propOrder = {
-    "cardHolder",
-    "cardNumber",
-    "cvc",
-    "expiryDate"
-})
-public class CreditCardInformation {
-
-    @XmlElement(required = true)
-    protected String cardHolder;
-    @XmlElement(required = true)
-    protected String cardNumber;
-    @XmlElement(required = true)
-    protected String cvc;
-    @XmlElement(required = true)
-    protected String expiryDate;
-
-    /**
-     * Gets the value of the cardHolder property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCardHolder() {
-        return cardHolder;
-    }
-
-    /**
-     * Sets the value of the cardHolder property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCardHolder(String value) {
-        this.cardHolder = value;
-    }
-
-    /**
-     * Gets the value of the cardNumber property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCardNumber() {
-        return cardNumber;
-    }
-
-    /**
-     * Sets the value of the cardNumber property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCardNumber(String value) {
-        this.cardNumber = value;
-    }
-
-    /**
-     * Gets the value of the cvc property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCvc() {
-        return cvc;
-    }
-
-    /**
-     * Sets the value of the cvc property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCvc(String value) {
-        this.cvc = value;
-    }
-
-    /**
-     * Gets the value of the expiryDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getExpiryDate() {
-        return expiryDate;
-    }
-
-    /**
-     * Sets the value of the expiryDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setExpiryDate(String value) {
-        this.expiryDate = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CustomerIdentification.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CustomerIdentification.java
deleted file mode 100644
index 8af286a..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CustomerIdentification.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for customerIdentification complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="customerIdentification">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}identification">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="customerKey" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "customerIdentification")
-public class CustomerIdentification
-    extends Identification
-{
-
-    @XmlAttribute(name = "customerKey", required = true)
-    protected String customerKey;
-
-    /**
-     * Gets the value of the customerKey property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCustomerKey() {
-        return customerKey;
-    }
-
-    /**
-     * Sets the value of the customerKey property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCustomerKey(String value) {
-        this.customerKey = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Description.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Description.java
deleted file mode 100644
index f21fb02..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Description.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
-
-/**
- * <p>Java class for description complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="description">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
- *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "description", propOrder = {
-    "value"
-})
-public class Description {
-
-    @XmlValue
-    protected String value;
-    @XmlAttribute(name = "type", required = true)
-    protected String type;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the type property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getType() {
-        return type;
-    }
-
-    /**
-     * Sets the value of the type property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setType(String value) {
-        this.type = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Destination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Destination.java
deleted file mode 100644
index 44bd3a8..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Destination.java
+++ /dev/null
@@ -1,40 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for destination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="destination">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "destination")
-@XmlSeeAlso({
-    CityDestination.class,
-    PoiDestination.class,
-    HotelCodeDestination.class,
-    GeoCodeDestination.class,
-    HotelCodeListDestination.class
-})
-public abstract class Destination {
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/DestinationCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/DestinationCriteria.java
deleted file mode 100644
index 2dd6e28..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/DestinationCriteria.java
+++ /dev/null
@@ -1,174 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for destinationCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="destinationCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;choice>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}city"/>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}poi"/>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}geoCode"/>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotel"/>
- *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotels"/>
- *       &lt;/choice>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "destinationCriteria", propOrder = {
-    "city",
-    "poi",
-    "geoCode",
-    "hotel",
-    "hotels"
-})
-public class DestinationCriteria {
-
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected CityDestination city;
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected PoiDestination poi;
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected GeoCodeDestination geoCode;
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected HotelCodeDestination hotel;
-    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
-    protected HotelCodeListDestination hotels;
-
-    /**
-     * Gets the value of the city property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CityDestination }
-     *     
-     */
-    public CityDestination getCity() {
-        return city;
-    }
-
-    /**
-     * Sets the value of the city property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CityDestination }
-     *     
-     */
-    public void setCity(CityDestination value) {
-        this.city = value;
-    }
-
-    /**
-     * Gets the value of the poi property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link PoiDestination }
-     *     
-     */
-    public PoiDestination getPoi() {
-        return poi;
-    }
-
-    /**
-     * Sets the value of the poi property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link PoiDestination }
-     *     
-     */
-    public void setPoi(PoiDestination value) {
-        this.poi = value;
-    }
-
-    /**
-     * Gets the value of the geoCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link GeoCodeDestination }
-     *     
-     */
-    public GeoCodeDestination getGeoCode() {
-        return geoCode;
-    }
-
-    /**
-     * Sets the value of the geoCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link GeoCodeDestination }
-     *     
-     */
-    public void setGeoCode(GeoCodeDestination value) {
-        this.geoCode = value;
-    }
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelCodeDestination }
-     *     
-     */
-    public HotelCodeDestination getHotel() {
-        return hotel;
-    }
-
-    /**
-     * Sets the value of the hotel property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelCodeDestination }
-     *     
-     */
-    public void setHotel(HotelCodeDestination value) {
-        this.hotel = value;
-    }
-
-    /**
-     * Gets the value of the hotels property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelCodeListDestination }
-     *     
-     */
-    public HotelCodeListDestination getHotels() {
-        return hotels;
-    }
-
-    /**
-     * Sets the value of the hotels property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelCodeListDestination }
-     *     
-     */
-    public void setHotels(HotelCodeListDestination value) {
-        this.hotels = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/EntityBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/EntityBean.java
deleted file mode 100644
index 0d5edf3..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/EntityBean.java
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
-
-/**
- * <p>Java class for entityBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="entityBean">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "entityBean", propOrder = {
-    "value"
-})
-@XmlSeeAlso({
-    Country.class,
-    HotelRating.class,
-    CityBean.class,
-    RoomType.class,
-    Facility.class,
-    Board.class
-})
-public class EntityBean {
-
-    @XmlValue
-    protected String value;
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ErrorDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ErrorDetails.java
deleted file mode 100644
index 5087e0a..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ErrorDetails.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for errorDetails complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="errorDetails">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="code" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="detail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "errorDetails", propOrder = {
-    "code",
-    "detail"
-})
-public class ErrorDetails {
-
-    protected String code;
-    protected String detail;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the detail property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getDetail() {
-        return detail;
-    }
-
-    /**
-     * Sets the value of the detail property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setDetail(String value) {
-        this.detail = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Facility.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Facility.java
deleted file mode 100644
index dd90c27..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Facility.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for facility complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="facility">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "facility")
-public class Facility
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoCodeDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoCodeDestination.java
deleted file mode 100644
index 23fb187..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoCodeDestination.java
+++ /dev/null
@@ -1,100 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for geoCodeDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="geoCodeDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="latitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="longitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="range" type="{http://www.w3.org/2001/XMLSchema}double" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "geoCodeDestination")
-public class GeoCodeDestination
-    extends Destination
-{
-
-    @XmlAttribute(name = "latitude", required = true)
-    protected double latitude;
-    @XmlAttribute(name = "longitude", required = true)
-    protected double longitude;
-    @XmlAttribute(name = "range")
-    protected Double range;
-
-    /**
-     * Gets the value of the latitude property.
-     * 
-     */
-    public double getLatitude() {
-        return latitude;
-    }
-
-    /**
-     * Sets the value of the latitude property.
-     * 
-     */
-    public void setLatitude(double value) {
-        this.latitude = value;
-    }
-
-    /**
-     * Gets the value of the longitude property.
-     * 
-     */
-    public double getLongitude() {
-        return longitude;
-    }
-
-    /**
-     * Sets the value of the longitude property.
-     * 
-     */
-    public void setLongitude(double value) {
-        this.longitude = value;
-    }
-
-    /**
-     * Gets the value of the range property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getRange() {
-        return range;
-    }
-
-    /**
-     * Sets the value of the range property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setRange(Double value) {
-        this.range = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoLocalization.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoLocalization.java
deleted file mode 100644
index a732e54..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoLocalization.java
+++ /dev/null
@@ -1,71 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for geoLocalization complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="geoLocalization">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="latitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="longitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "geoLocalization")
-public class GeoLocalization {
-
-    @XmlAttribute(name = "latitude", required = true)
-    protected double latitude;
-    @XmlAttribute(name = "longitude", required = true)
-    protected double longitude;
-
-    /**
-     * Gets the value of the latitude property.
-     * 
-     */
-    public double getLatitude() {
-        return latitude;
-    }
-
-    /**
-     * Sets the value of the latitude property.
-     * 
-     */
-    public void setLatitude(double value) {
-        this.latitude = value;
-    }
-
-    /**
-     * Gets the value of the longitude property.
-     * 
-     */
-    public double getLongitude() {
-        return longitude;
-    }
-
-    /**
-     * Sets the value of the longitude property.
-     * 
-     */
-    public void setLongitude(double value) {
-        this.longitude = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypes.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypes.java
deleted file mode 100644
index 69b7bde..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypes.java
+++ /dev/null
@@ -1,89 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getBoardTypes complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getBoardTypes">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}identification"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getBoardTypes", propOrder = {
-    "language",
-    "identification"
-})
-public class GetBoardTypes {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected Identification identification;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Identification }
-     *     
-     */
-    public Identification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Identification }
-     *     
-     */
-    public void setIdentification(Identification value) {
-        this.identification = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypesResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypesResponse.java
deleted file mode 100644
index 70cae02..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypesResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getBoardTypesResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getBoardTypesResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="board" type="{http://webservice.gekko-holding.com/v2_4}board" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getBoardTypesResponse", propOrder = {
-    "board"
-})
-public class GetBoardTypesResponse {
-
-    protected List<Board> board;
-
-    /**
-     * Gets the value of the board property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the board property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getBoard().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link Board }
-     * 
-     * 
-     */
-    public List<Board> getBoard() {
-        if (board == null) {
-            board = new ArrayList<Board>();
-        }
-        return this.board;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetails.java
deleted file mode 100644
index d5660fc..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetails.java
+++ /dev/null
@@ -1,144 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getBookingDetails complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getBookingDetails">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="bookId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="segmentId" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getBookingDetails", propOrder = {
-    "language",
-    "identification",
-    "bookId",
-    "segmentId"
-})
-public class GetBookingDetails {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    protected String bookId;
-    @XmlElement(required = true)
-    protected String segmentId;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the bookId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getBookId() {
-        return bookId;
-    }
-
-    /**
-     * Sets the value of the bookId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setBookId(String value) {
-        this.bookId = value;
-    }
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.java
deleted file mode 100644
index 9860028..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getBookingDetailsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getBookingDetailsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="bookingDetails" type="{http://webservice.gekko-holding.com/v2_4}bookingDetails" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getBookingDetailsResponse", propOrder = {
-    "bookingDetails"
-})
-public class GetBookingDetailsResponse {
-
-    protected BookingDetails bookingDetails;
-
-    /**
-     * Gets the value of the bookingDetails property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookingDetails }
-     *     
-     */
-    public BookingDetails getBookingDetails() {
-        return bookingDetails;
-    }
-
-    /**
-     * Sets the value of the bookingDetails property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookingDetails }
-     *     
-     */
-    public void setBookingDetails(BookingDetails value) {
-        this.bookingDetails = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCities.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCities.java
deleted file mode 100644
index 9534be4..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCities.java
+++ /dev/null
@@ -1,147 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import org.codehaus.jackson.map.ObjectMapper;
-
-import javax.xml.bind.annotation.*;
-
-/**
- * <p>
- * Java class for getCities complex type.
- * 
- * <p>
- * The following schema fragment specifies the expected content contained within
- * this class.
- * 
- * <pre>
- * &lt;complexType name="getCities">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}identification"/>
- *         &lt;element name="countryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="cityName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="cityCodeStandard" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getCities", propOrder = { "language", "identification", "countryCode", "cityName",
-		"cityCodeStandard" })
-@XmlRootElement
-public class GetCities {
-
-	protected String language;
-	@XmlElement(required = true)
-	protected Identification identification;
-	protected String countryCode;
-	protected String cityName;
-	protected String cityCodeStandard;
-
-	/**
-	 * Gets the value of the language property.
-	 * 
-	 * @return possible object is {@link String }
-	 * 
-	 */
-	public String getLanguage() {
-		return language;
-	}
-
-	/**
-	 * Sets the value of the language property.
-	 * 
-	 * @param value allowed object is {@link String }
-	 * 
-	 */
-	public void setLanguage(String value) {
-		this.language = value;
-	}
-
-	/**
-	 * Gets the value of the identification property.
-	 * 
-	 * @return possible object is {@link Identification }
-	 * 
-	 */
-	public Identification getIdentification() {
-		return identification;
-	}
-
-	/**
-	 * Sets the value of the identification property.
-	 * 
-	 * @param value allowed object is {@link Identification }
-	 * 
-	 */
-	public void setIdentification(Identification value) {
-		this.identification = value;
-	}
-
-	/**
-	 * Gets the value of the countryCode property.
-	 * 
-	 * @return possible object is {@link String }
-	 * 
-	 */
-	public String getCountryCode() {
-		return countryCode;
-	}
-
-	/**
-	 * Sets the value of the countryCode property.
-	 * 
-	 * @param value allowed object is {@link String }
-	 * 
-	 */
-	public void setCountryCode(String value) {
-		this.countryCode = value;
-	}
-
-	/**
-	 * Gets the value of the cityName property.
-	 * 
-	 * @return possible object is {@link String }
-	 * 
-	 */
-	public String getCityName() {
-		return cityName;
-	}
-
-	/**
-	 * Sets the value of the cityName property.
-	 * 
-	 * @param value allowed object is {@link String }
-	 * 
-	 */
-	public void setCityName(String value) {
-		this.cityName = value;
-	}
-
-	/**
-	 * Gets the value of the cityCodeStandard property.
-	 * 
-	 * @return possible object is {@link String }
-	 * 
-	 */
-	public String getCityCodeStandard() {
-		return cityCodeStandard;
-	}
-
-	/**
-	 * Sets the value of the cityCodeStandard property.
-	 * 
-	 * @param value allowed object is {@link String }
-	 * 
-	 */
-	public void setCityCodeStandard(String value) {
-		this.cityCodeStandard = value;
-	}
-	 
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCitiesResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCitiesResponse.java
deleted file mode 100644
index 12d921a..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCitiesResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getCitiesResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getCitiesResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getCitiesResponse", propOrder = {
-    "city"
-})
-public class GetCitiesResponse {
-
-    protected List<CityBean> city;
-
-    /**
-     * Gets the value of the city property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the city property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getCity().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link CityBean }
-     * 
-     * 
-     */
-    public List<CityBean> getCity() {
-        if (city == null) {
-            city = new ArrayList<CityBean>();
-        }
-        return this.city;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountries.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountries.java
deleted file mode 100644
index 3ad71b7..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountries.java
+++ /dev/null
@@ -1,89 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getCountries complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getCountries">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}identification"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getCountries", propOrder = {
-    "language",
-    "identification"
-})
-public class GetCountries {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected Identification identification;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Identification }
-     *     
-     */
-    public Identification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Identification }
-     *     
-     */
-    public void setIdentification(Identification value) {
-        this.identification = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountriesResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountriesResponse.java
deleted file mode 100644
index f699dda..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountriesResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getCountriesResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getCountriesResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="country" type="{http://webservice.gekko-holding.com/v2_4}country" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getCountriesResponse", propOrder = {
-    "country"
-})
-public class GetCountriesResponse {
-
-    protected List<Country> country;
-
-    /**
-     * Gets the value of the country property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the country property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getCountry().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link Country }
-     * 
-     * 
-     */
-    public List<Country> getCountry() {
-        if (country == null) {
-            country = new ArrayList<Country>();
-        }
-        return this.country;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetails.java
deleted file mode 100644
index a02297d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetails.java
+++ /dev/null
@@ -1,144 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getHotelDetails complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getHotelDetails">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}identification"/>
- *         &lt;element name="cityCodeStandard" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="hotelCodes" type="{http://webservice.gekko-holding.com/v2_4}hotelCodes"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getHotelDetails", propOrder = {
-    "language",
-    "identification",
-    "cityCodeStandard",
-    "hotelCodes"
-})
-public class GetHotelDetails {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected Identification identification;
-    protected String cityCodeStandard;
-    @XmlElement(required = true)
-    protected HotelCodes hotelCodes;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Identification }
-     *     
-     */
-    public Identification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Identification }
-     *     
-     */
-    public void setIdentification(Identification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the cityCodeStandard property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCityCodeStandard() {
-        return cityCodeStandard;
-    }
-
-    /**
-     * Sets the value of the cityCodeStandard property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCityCodeStandard(String value) {
-        this.cityCodeStandard = value;
-    }
-
-    /**
-     * Gets the value of the hotelCodes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelCodes }
-     *     
-     */
-    public HotelCodes getHotelCodes() {
-        return hotelCodes;
-    }
-
-    /**
-     * Sets the value of the hotelCodes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelCodes }
-     *     
-     */
-    public void setHotelCodes(HotelCodes value) {
-        this.hotelCodes = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.java
deleted file mode 100644
index 80a9e98..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getHotelDetailsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getHotelDetailsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelBean" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getHotelDetailsResponse", propOrder = {
-    "hotel"
-})
-public class GetHotelDetailsResponse {
-
-    protected List<HotelBean> hotel;
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotel property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotel().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelBean }
-     * 
-     * 
-     */
-    public List<HotelBean> getHotel() {
-        if (hotel == null) {
-            hotel = new ArrayList<HotelBean>();
-        }
-        return this.hotel;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilities.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilities.java
deleted file mode 100644
index 844761a..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilities.java
+++ /dev/null
@@ -1,89 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getHotelFacilities complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getHotelFacilities">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}identification"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getHotelFacilities", propOrder = {
-    "language",
-    "identification"
-})
-public class GetHotelFacilities {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected Identification identification;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Identification }
-     *     
-     */
-    public Identification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Identification }
-     *     
-     */
-    public void setIdentification(Identification value) {
-        this.identification = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.java
deleted file mode 100644
index c0587a8..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getHotelFacilitiesResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getHotelFacilitiesResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="facility" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getHotelFacilitiesResponse", propOrder = {
-    "facility"
-})
-public class GetHotelFacilitiesResponse {
-
-    protected List<Facility> facility;
-
-    /**
-     * Gets the value of the facility property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the facility property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getFacility().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link Facility }
-     * 
-     * 
-     */
-    public List<Facility> getFacility() {
-        if (facility == null) {
-            facility = new ArrayList<Facility>();
-        }
-        return this.facility;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatings.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatings.java
deleted file mode 100644
index 7569f68..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatings.java
+++ /dev/null
@@ -1,89 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getHotelRatings complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getHotelRatings">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}identification"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getHotelRatings", propOrder = {
-    "language",
-    "identification"
-})
-public class GetHotelRatings {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected Identification identification;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Identification }
-     *     
-     */
-    public Identification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Identification }
-     *     
-     */
-    public void setIdentification(Identification value) {
-        this.identification = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.java
deleted file mode 100644
index b6a3139..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getHotelRatingsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getHotelRatingsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotelRating" type="{http://webservice.gekko-holding.com/v2_4}hotelRating" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getHotelRatingsResponse", propOrder = {
-    "hotelRating"
-})
-public class GetHotelRatingsResponse {
-
-    protected List<HotelRating> hotelRating;
-
-    /**
-     * Gets the value of the hotelRating property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotelRating property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotelRating().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelRating }
-     * 
-     * 
-     */
-    public List<HotelRating> getHotelRating() {
-        if (hotelRating == null) {
-            hotelRating = new ArrayList<HotelRating>();
-        }
-        return this.hotelRating;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIs.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIs.java
deleted file mode 100644
index b4eca9f..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIs.java
+++ /dev/null
@@ -1,170 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getPOIs complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getPOIs">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="countryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="cityCode" type="{http://webservice.gekko-holding.com/v2_4}cityCode" minOccurs="0"/>
- *         &lt;element name="filtering" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getPOIs", propOrder = {
-    "language",
-    "identification",
-    "countryCode",
-    "cityCode",
-    "filtering"
-})
-public class GetPOIs {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    protected String countryCode;
-    protected CityCode cityCode;
-    protected String filtering;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the countryCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCountryCode() {
-        return countryCode;
-    }
-
-    /**
-     * Sets the value of the countryCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCountryCode(String value) {
-        this.countryCode = value;
-    }
-
-    /**
-     * Gets the value of the cityCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CityCode }
-     *     
-     */
-    public CityCode getCityCode() {
-        return cityCode;
-    }
-
-    /**
-     * Sets the value of the cityCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CityCode }
-     *     
-     */
-    public void setCityCode(CityCode value) {
-        this.cityCode = value;
-    }
-
-    /**
-     * Gets the value of the filtering property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getFiltering() {
-        return filtering;
-    }
-
-    /**
-     * Sets the value of the filtering property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setFiltering(String value) {
-        this.filtering = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIsResponse.java
deleted file mode 100644
index 7d457bb..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIsResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getPOIsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getPOIsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="poi" type="{http://webservice.gekko-holding.com/v2_4}poi" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getPOIsResponse", propOrder = {
-    "poi"
-})
-public class GetPOIsResponse {
-
-    protected List<Poi> poi;
-
-    /**
-     * Gets the value of the poi property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the poi property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getPoi().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link Poi }
-     * 
-     * 
-     */
-    public List<Poi> getPoi() {
-        if (poi == null) {
-            poi = new ArrayList<Poi>();
-        }
-        return this.poi;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfo.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfo.java
deleted file mode 100644
index 19efb6e..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfo.java
+++ /dev/null
@@ -1,117 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getPreBookingInfo complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getPreBookingInfo">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="searchCriteria" type="{http://webservice.gekko-holding.com/v2_4}searchCriteria"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getPreBookingInfo", propOrder = {
-    "language",
-    "identification",
-    "searchCriteria"
-})
-public class GetPreBookingInfo {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected SearchCriteria searchCriteria;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the searchCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link SearchCriteria }
-     *     
-     */
-    public SearchCriteria getSearchCriteria() {
-        return searchCriteria;
-    }
-
-    /**
-     * Sets the value of the searchCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link SearchCriteria }
-     *     
-     */
-    public void setSearchCriteria(SearchCriteria value) {
-        this.searchCriteria = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.java
deleted file mode 100644
index 9e0c803..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getPreBookingInfoResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getPreBookingInfoResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="preBookingInfo" type="{http://webservice.gekko-holding.com/v2_4}cancellationPolicyResponse" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getPreBookingInfoResponse", propOrder = {
-    "preBookingInfo"
-})
-public class GetPreBookingInfoResponse {
-
-    protected CancellationPolicyResponse preBookingInfo;
-
-    /**
-     * Gets the value of the preBookingInfo property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CancellationPolicyResponse }
-     *     
-     */
-    public CancellationPolicyResponse getPreBookingInfo() {
-        return preBookingInfo;
-    }
-
-    /**
-     * Sets the value of the preBookingInfo property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CancellationPolicyResponse }
-     *     
-     */
-    public void setPreBookingInfo(CancellationPolicyResponse value) {
-        this.preBookingInfo = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypes.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypes.java
deleted file mode 100644
index 170d4a6..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypes.java
+++ /dev/null
@@ -1,89 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getRoomTypes complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getRoomTypes">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}identification"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getRoomTypes", propOrder = {
-    "language",
-    "identification"
-})
-public class GetRoomTypes {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected Identification identification;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Identification }
-     *     
-     */
-    public Identification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Identification }
-     *     
-     */
-    public void setIdentification(Identification value) {
-        this.identification = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypesResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypesResponse.java
deleted file mode 100644
index 001e98c..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypesResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getRoomTypesResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getRoomTypesResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="roomType" type="{http://webservice.gekko-holding.com/v2_4}roomType" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getRoomTypesResponse", propOrder = {
-    "roomType"
-})
-public class GetRoomTypesResponse {
-
-    protected List<RoomType> roomType;
-
-    /**
-     * Gets the value of the roomType property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the roomType property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getRoomType().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link RoomType }
-     * 
-     * 
-     */
-    public List<RoomType> getRoomType() {
-        if (roomType == null) {
-            roomType = new ArrayList<RoomType>();
-        }
-        return this.roomType;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucher.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucher.java
deleted file mode 100644
index 1c85c83..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucher.java
+++ /dev/null
@@ -1,151 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getVoucher complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getVoucher">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="segmentId" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="emailAddress" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getVoucher", propOrder = {
-    "language",
-    "identification",
-    "segmentId",
-    "emailAddress"
-})
-public class GetVoucher {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected String segmentId;
-    protected List<String> emailAddress;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-    /**
-     * Gets the value of the emailAddress property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the emailAddress property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getEmailAddress().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link String }
-     * 
-     * 
-     */
-    public List<String> getEmailAddress() {
-        if (emailAddress == null) {
-            emailAddress = new ArrayList<String>();
-        }
-        return this.emailAddress;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucherResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucherResponse.java
deleted file mode 100644
index 2f48c76..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucherResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getVoucherResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getVoucherResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="voucher" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getVoucherResponse", propOrder = {
-    "voucher"
-})
-public class GetVoucherResponse {
-
-    protected String voucher;
-
-    /**
-     * Gets the value of the voucher property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getVoucher() {
-        return voucher;
-    }
-
-    /**
-     * Sets the value of the voucher property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setVoucher(String value) {
-        this.voucher = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotels.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotels.java
deleted file mode 100644
index 185f9ab..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotels.java
+++ /dev/null
@@ -1,89 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getWhiteListHotels complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getWhiteListHotels">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getWhiteListHotels", propOrder = {
-    "language",
-    "identification"
-})
-public class GetWhiteListHotels {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.java
deleted file mode 100644
index 9707308..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for getWhiteListHotelsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="getWhiteListHotelsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelCode" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "getWhiteListHotelsResponse", propOrder = {
-    "hotel"
-})
-public class GetWhiteListHotelsResponse {
-
-    protected List<HotelCode> hotel;
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotel property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotel().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelCode }
-     * 
-     * 
-     */
-    public List<HotelCode> getHotel() {
-        if (hotel == null) {
-            hotel = new ArrayList<HotelCode>();
-        }
-        return this.hotel;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailability.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailability.java
deleted file mode 100644
index a5f1f00..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailability.java
+++ /dev/null
@@ -1,117 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelAvailability complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelAvailability">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="availCriteria" type="{http://webservice.gekko-holding.com/v2_4}availabilityCriteria"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelAvailability", propOrder = {
-    "language",
-    "identification",
-    "availCriteria"
-})
-public class HotelAvailability {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected AvailabilityCriteria availCriteria;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the availCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link AvailabilityCriteria }
-     *     
-     */
-    public AvailabilityCriteria getAvailCriteria() {
-        return availCriteria;
-    }
-
-    /**
-     * Sets the value of the availCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link AvailabilityCriteria }
-     *     
-     */
-    public void setAvailCriteria(AvailabilityCriteria value) {
-        this.availCriteria = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.java
deleted file mode 100644
index 7a7ba7b..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelAvailabilityResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelAvailabilityResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="availResponse" type="{http://webservice.gekko-holding.com/v2_4}availabilityResponse" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelAvailabilityResponse", propOrder = {
-    "availResponse"
-})
-public class HotelAvailabilityResponse {
-
-    protected AvailabilityResponse availResponse;
-
-    /**
-     * Gets the value of the availResponse property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link AvailabilityResponse }
-     *     
-     */
-    public AvailabilityResponse getAvailResponse() {
-        return availResponse;
-    }
-
-    /**
-     * Sets the value of the availResponse property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link AvailabilityResponse }
-     *     
-     */
-    public void setAvailResponse(AvailabilityResponse value) {
-        this.availResponse = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBean.java
deleted file mode 100644
index e6e941d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBean.java
+++ /dev/null
@@ -1,653 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotelName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="hotelChain" type="{http://webservice.gekko-holding.com/v2_4}hotelChain" minOccurs="0"/>
- *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean"/>
- *         &lt;element name="geoLocalization" type="{http://webservice.gekko-holding.com/v2_4}geoLocalization" minOccurs="0"/>
- *         &lt;element name="address" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="phone" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="fax" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="email" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="shortDescription" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="thumbnailUrl" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="descriptions" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="description" type="{http://webservice.gekko-holding.com/v2_4}description" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="facilities" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="facility" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="images" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="image" type="{http://webservice.gekko-holding.com/v2_4}imageUrl" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="hotelCode" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="hotelRating" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelBean", propOrder = {
-    "hotelName",
-    "hotelChain",
-    "city",
-    "geoLocalization",
-    "address",
-    "phone",
-    "fax",
-    "email",
-    "shortDescription",
-    "thumbnailUrl",
-    "descriptions",
-    "facilities",
-    "images"
-})
-public class HotelBean {
-
-    @XmlElement(required = true)
-    protected String hotelName;
-    protected HotelChain hotelChain;
-    @XmlElement(required = true)
-    protected CityBean city;
-    protected GeoLocalization geoLocalization;
-    @XmlElement(required = true)
-    protected String address;
-    @XmlElement(required = true)
-    protected String phone;
-    protected String fax;
-    protected String email;
-    protected String shortDescription;
-    protected String thumbnailUrl;
-    protected HotelBean.Descriptions descriptions;
-    protected HotelBean.Facilities facilities;
-    protected HotelBean.Images images;
-    @XmlAttribute(name = "hotelCode", required = true)
-    protected String hotelCode;
-    @XmlAttribute(name = "hotelRating", required = true)
-    protected String hotelRating;
-
-    /**
-     * Gets the value of the hotelName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelName() {
-        return hotelName;
-    }
-
-    /**
-     * Sets the value of the hotelName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelName(String value) {
-        this.hotelName = value;
-    }
-
-    /**
-     * Gets the value of the hotelChain property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelChain }
-     *     
-     */
-    public HotelChain getHotelChain() {
-        return hotelChain;
-    }
-
-    /**
-     * Sets the value of the hotelChain property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelChain }
-     *     
-     */
-    public void setHotelChain(HotelChain value) {
-        this.hotelChain = value;
-    }
-
-    /**
-     * Gets the value of the city property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CityBean }
-     *     
-     */
-    public CityBean getCity() {
-        return city;
-    }
-
-    /**
-     * Sets the value of the city property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CityBean }
-     *     
-     */
-    public void setCity(CityBean value) {
-        this.city = value;
-    }
-
-    /**
-     * Gets the value of the geoLocalization property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link GeoLocalization }
-     *     
-     */
-    public GeoLocalization getGeoLocalization() {
-        return geoLocalization;
-    }
-
-    /**
-     * Sets the value of the geoLocalization property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link GeoLocalization }
-     *     
-     */
-    public void setGeoLocalization(GeoLocalization value) {
-        this.geoLocalization = value;
-    }
-
-    /**
-     * Gets the value of the address property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getAddress() {
-        return address;
-    }
-
-    /**
-     * Sets the value of the address property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setAddress(String value) {
-        this.address = value;
-    }
-
-    /**
-     * Gets the value of the phone property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPhone() {
-        return phone;
-    }
-
-    /**
-     * Sets the value of the phone property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPhone(String value) {
-        this.phone = value;
-    }
-
-    /**
-     * Gets the value of the fax property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getFax() {
-        return fax;
-    }
-
-    /**
-     * Sets the value of the fax property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setFax(String value) {
-        this.fax = value;
-    }
-
-    /**
-     * Gets the value of the email property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getEmail() {
-        return email;
-    }
-
-    /**
-     * Sets the value of the email property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setEmail(String value) {
-        this.email = value;
-    }
-
-    /**
-     * Gets the value of the shortDescription property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getShortDescription() {
-        return shortDescription;
-    }
-
-    /**
-     * Sets the value of the shortDescription property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setShortDescription(String value) {
-        this.shortDescription = value;
-    }
-
-    /**
-     * Gets the value of the thumbnailUrl property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getThumbnailUrl() {
-        return thumbnailUrl;
-    }
-
-    /**
-     * Sets the value of the thumbnailUrl property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setThumbnailUrl(String value) {
-        this.thumbnailUrl = value;
-    }
-
-    /**
-     * Gets the value of the descriptions property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelBean.Descriptions }
-     *     
-     */
-    public HotelBean.Descriptions getDescriptions() {
-        return descriptions;
-    }
-
-    /**
-     * Sets the value of the descriptions property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelBean.Descriptions }
-     *     
-     */
-    public void setDescriptions(HotelBean.Descriptions value) {
-        this.descriptions = value;
-    }
-
-    /**
-     * Gets the value of the facilities property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelBean.Facilities }
-     *     
-     */
-    public HotelBean.Facilities getFacilities() {
-        return facilities;
-    }
-
-    /**
-     * Sets the value of the facilities property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelBean.Facilities }
-     *     
-     */
-    public void setFacilities(HotelBean.Facilities value) {
-        this.facilities = value;
-    }
-
-    /**
-     * Gets the value of the images property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelBean.Images }
-     *     
-     */
-    public HotelBean.Images getImages() {
-        return images;
-    }
-
-    /**
-     * Sets the value of the images property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelBean.Images }
-     *     
-     */
-    public void setImages(HotelBean.Images value) {
-        this.images = value;
-    }
-
-    /**
-     * Gets the value of the hotelCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelCode() {
-        return hotelCode;
-    }
-
-    /**
-     * Sets the value of the hotelCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelCode(String value) {
-        this.hotelCode = value;
-    }
-
-    /**
-     * Gets the value of the hotelRating property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelRating() {
-        return hotelRating;
-    }
-
-    /**
-     * Sets the value of the hotelRating property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelRating(String value) {
-        this.hotelRating = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="description" type="{http://webservice.gekko-holding.com/v2_4}description" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "description"
-    })
-    public static class Descriptions {
-
-        protected List<Description> description;
-
-        /**
-         * Gets the value of the description property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the description property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getDescription().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Description }
-         * 
-         * 
-         */
-        public List<Description> getDescription() {
-            if (description == null) {
-                description = new ArrayList<Description>();
-            }
-            return this.description;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="facility" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "facility"
-    })
-    public static class Facilities {
-
-        protected List<Facility> facility;
-
-        /**
-         * Gets the value of the facility property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the facility property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getFacility().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Facility }
-         * 
-         * 
-         */
-        public List<Facility> getFacility() {
-            if (facility == null) {
-                facility = new ArrayList<Facility>();
-            }
-            return this.facility;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="image" type="{http://webservice.gekko-holding.com/v2_4}imageUrl" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "image"
-    })
-    public static class Images {
-
-        protected List<ImageUrl> image;
-
-        /**
-         * Gets the value of the image property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the image property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getImage().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link ImageUrl }
-         * 
-         * 
-         */
-        public List<ImageUrl> getImage() {
-            if (image == null) {
-                image = new ArrayList<ImageUrl>();
-            }
-            return this.image;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBookedBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBookedBean.java
deleted file mode 100644
index 2601962..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBookedBean.java
+++ /dev/null
@@ -1,173 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelBookedBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelBookedBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotelName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="cityName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="countryName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="hotelAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelBookedBean", propOrder = {
-    "hotelName",
-    "cityName",
-    "countryName"
-})
-public class HotelBookedBean {
-
-    @XmlElement(required = true)
-    protected String hotelName;
-    @XmlElement(required = true)
-    protected String cityName;
-    @XmlElement(required = true)
-    protected String countryName;
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-    @XmlAttribute(name = "hotelAddress")
-    protected String hotelAddress;
-
-    /**
-     * Gets the value of the hotelName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelName() {
-        return hotelName;
-    }
-
-    /**
-     * Sets the value of the hotelName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelName(String value) {
-        this.hotelName = value;
-    }
-
-    /**
-     * Gets the value of the cityName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCityName() {
-        return cityName;
-    }
-
-    /**
-     * Sets the value of the cityName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCityName(String value) {
-        this.cityName = value;
-    }
-
-    /**
-     * Gets the value of the countryName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCountryName() {
-        return countryName;
-    }
-
-    /**
-     * Sets the value of the countryName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCountryName(String value) {
-        this.countryName = value;
-    }
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the hotelAddress property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelAddress() {
-        return hotelAddress;
-    }
-
-    /**
-     * Sets the value of the hotelAddress property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelAddress(String value) {
-        this.hotelAddress = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBooking.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBooking.java
deleted file mode 100644
index b4ff234..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBooking.java
+++ /dev/null
@@ -1,146 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelBooking complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelBooking">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="checkIn" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="checkOut" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="bookedOffer" type="{http://webservice.gekko-holding.com/v2_4}bookedOffer"/>
- *       &lt;/sequence>
- *       &lt;attribute name="hotelCode" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelBooking", propOrder = {
-    "checkIn",
-    "checkOut",
-    "bookedOffer"
-})
-public class HotelBooking {
-
-    @XmlElement(required = true)
-    protected String checkIn;
-    @XmlElement(required = true)
-    protected String checkOut;
-    @XmlElement(required = true)
-    protected BookedOffer bookedOffer;
-    @XmlAttribute(name = "hotelCode", required = true)
-    protected String hotelCode;
-
-    /**
-     * Gets the value of the checkIn property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckIn() {
-        return checkIn;
-    }
-
-    /**
-     * Sets the value of the checkIn property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckIn(String value) {
-        this.checkIn = value;
-    }
-
-    /**
-     * Gets the value of the checkOut property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckOut() {
-        return checkOut;
-    }
-
-    /**
-     * Sets the value of the checkOut property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckOut(String value) {
-        this.checkOut = value;
-    }
-
-    /**
-     * Gets the value of the bookedOffer property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookedOffer }
-     *     
-     */
-    public BookedOffer getBookedOffer() {
-        return bookedOffer;
-    }
-
-    /**
-     * Sets the value of the bookedOffer property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookedOffer }
-     *     
-     */
-    public void setBookedOffer(BookedOffer value) {
-        this.bookedOffer = value;
-    }
-
-    /**
-     * Gets the value of the hotelCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getHotelCode() {
-        return hotelCode;
-    }
-
-    /**
-     * Sets the value of the hotelCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setHotelCode(String value) {
-        this.hotelCode = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelChain.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelChain.java
deleted file mode 100644
index 5dc7307..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelChain.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelChain complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelChain">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelChain")
-public class HotelChain
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCode.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCode.java
deleted file mode 100644
index f048d1c..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCode.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelCode complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelCode">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelCode")
-public class HotelCode {
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeDestination.java
deleted file mode 100644
index 85e2f01..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeDestination.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelCodeDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelCodeDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelCodeDestination")
-public class HotelCodeDestination
-    extends Destination
-{
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeListDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeListDestination.java
deleted file mode 100644
index 4ddf7a4..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeListDestination.java
+++ /dev/null
@@ -1,69 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelCodeListDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelCodeListDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelCodeDestination" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelCodeListDestination", propOrder = {
-    "hotel"
-})
-public class HotelCodeListDestination
-    extends Destination
-{
-
-    protected List<HotelCodeDestination> hotel;
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotel property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotel().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelCodeDestination }
-     * 
-     * 
-     */
-    public List<HotelCodeDestination> getHotel() {
-        if (hotel == null) {
-            hotel = new ArrayList<HotelCodeDestination>();
-        }
-        return this.hotel;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodes.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodes.java
deleted file mode 100644
index 582ee6b..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodes.java
+++ /dev/null
@@ -1,67 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelCodes complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelCodes">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotelCode" type="{http://webservice.gekko-holding.com/v2_4}hotelCode" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelCodes", propOrder = {
-    "hotelCode"
-})
-public class HotelCodes {
-
-    protected List<HotelCode> hotelCode;
-
-    /**
-     * Gets the value of the hotelCode property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotelCode property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotelCode().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelCode }
-     * 
-     * 
-     */
-    public List<HotelCode> getHotelCode() {
-        if (hotelCode == null) {
-            hotelCode = new ArrayList<HotelCode>();
-        }
-        return this.hotelCode;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRating.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRating.java
deleted file mode 100644
index 63263e5..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRating.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelRating complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelRating">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelRating")
-public class HotelRating
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRatingCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRatingCriteria.java
deleted file mode 100644
index 86a1b67..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRatingCriteria.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelRatingCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelRatingCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="minStars" type="{http://www.w3.org/2001/XMLSchema}int" />
- *       &lt;attribute name="maxStars" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelRatingCriteria")
-public class HotelRatingCriteria {
-
-    @XmlAttribute(name = "minStars")
-    protected Integer minStars;
-    @XmlAttribute(name = "maxStars")
-    protected Integer maxStars;
-
-    /**
-     * Gets the value of the minStars property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Integer }
-     *     
-     */
-    public Integer getMinStars() {
-        return minStars;
-    }
-
-    /**
-     * Sets the value of the minStars property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Integer }
-     *     
-     */
-    public void setMinStars(Integer value) {
-        this.minStars = value;
-    }
-
-    /**
-     * Gets the value of the maxStars property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Integer }
-     *     
-     */
-    public Integer getMaxStars() {
-        return maxStars;
-    }
-
-    /**
-     * Sets the value of the maxStars property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Integer }
-     *     
-     */
-    public void setMaxStars(Integer value) {
-        this.maxStars = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelResponse.java
deleted file mode 100644
index a4d7dd6..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelResponse.java
+++ /dev/null
@@ -1,540 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean"/>
- *         &lt;element name="address" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="zipcode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="rating" type="{http://webservice.gekko-holding.com/v2_4}hotelRating" minOccurs="0"/>
- *         &lt;element name="latitude" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="longitude" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="thumbnailUrl" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="distance" type="{http://www.w3.org/2001/XMLSchema}double"/>
- *         &lt;element name="facilities" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="facilities" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="offers" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="offer" type="{http://webservice.gekko-holding.com/v2_4}offer" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="chainCode" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="whiteListed" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelResponse", propOrder = {
-    "name",
-    "city",
-    "address",
-    "zipcode",
-    "rating",
-    "latitude",
-    "longitude",
-    "thumbnailUrl",
-    "distance",
-    "facilities",
-    "offers"
-})
-public class HotelResponse {
-
-    @XmlElement(required = true)
-    protected String name;
-    @XmlElement(required = true)
-    protected CityBean city;
-    protected String address;
-    protected String zipcode;
-    protected HotelRating rating;
-    protected Double latitude;
-    protected Double longitude;
-    protected String thumbnailUrl;
-    protected double distance;
-    protected HotelResponse.Facilities facilities;
-    protected HotelResponse.Offers offers;
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-    @XmlAttribute(name = "chainCode")
-    protected String chainCode;
-    @XmlAttribute(name = "whiteListed", required = true)
-    protected boolean whiteListed;
-
-    /**
-     * Gets the value of the name property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getName() {
-        return name;
-    }
-
-    /**
-     * Sets the value of the name property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setName(String value) {
-        this.name = value;
-    }
-
-    /**
-     * Gets the value of the city property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CityBean }
-     *     
-     */
-    public CityBean getCity() {
-        return city;
-    }
-
-    /**
-     * Sets the value of the city property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CityBean }
-     *     
-     */
-    public void setCity(CityBean value) {
-        this.city = value;
-    }
-
-    /**
-     * Gets the value of the address property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getAddress() {
-        return address;
-    }
-
-    /**
-     * Sets the value of the address property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setAddress(String value) {
-        this.address = value;
-    }
-
-    /**
-     * Gets the value of the zipcode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getZipcode() {
-        return zipcode;
-    }
-
-    /**
-     * Sets the value of the zipcode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setZipcode(String value) {
-        this.zipcode = value;
-    }
-
-    /**
-     * Gets the value of the rating property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelRating }
-     *     
-     */
-    public HotelRating getRating() {
-        return rating;
-    }
-
-    /**
-     * Sets the value of the rating property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelRating }
-     *     
-     */
-    public void setRating(HotelRating value) {
-        this.rating = value;
-    }
-
-    /**
-     * Gets the value of the latitude property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getLatitude() {
-        return latitude;
-    }
-
-    /**
-     * Sets the value of the latitude property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setLatitude(Double value) {
-        this.latitude = value;
-    }
-
-    /**
-     * Gets the value of the longitude property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getLongitude() {
-        return longitude;
-    }
-
-    /**
-     * Sets the value of the longitude property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setLongitude(Double value) {
-        this.longitude = value;
-    }
-
-    /**
-     * Gets the value of the thumbnailUrl property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getThumbnailUrl() {
-        return thumbnailUrl;
-    }
-
-    /**
-     * Sets the value of the thumbnailUrl property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setThumbnailUrl(String value) {
-        this.thumbnailUrl = value;
-    }
-
-    /**
-     * Gets the value of the distance property.
-     * 
-     */
-    public double getDistance() {
-        return distance;
-    }
-
-    /**
-     * Sets the value of the distance property.
-     * 
-     */
-    public void setDistance(double value) {
-        this.distance = value;
-    }
-
-    /**
-     * Gets the value of the facilities property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelResponse.Facilities }
-     *     
-     */
-    public HotelResponse.Facilities getFacilities() {
-        return facilities;
-    }
-
-    /**
-     * Sets the value of the facilities property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelResponse.Facilities }
-     *     
-     */
-    public void setFacilities(HotelResponse.Facilities value) {
-        this.facilities = value;
-    }
-
-    /**
-     * Gets the value of the offers property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelResponse.Offers }
-     *     
-     */
-    public HotelResponse.Offers getOffers() {
-        return offers;
-    }
-
-    /**
-     * Sets the value of the offers property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelResponse.Offers }
-     *     
-     */
-    public void setOffers(HotelResponse.Offers value) {
-        this.offers = value;
-    }
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the chainCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getChainCode() {
-        return chainCode;
-    }
-
-    /**
-     * Sets the value of the chainCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setChainCode(String value) {
-        this.chainCode = value;
-    }
-
-    /**
-     * Gets the value of the whiteListed property.
-     * 
-     */
-    public boolean isWhiteListed() {
-        return whiteListed;
-    }
-
-    /**
-     * Sets the value of the whiteListed property.
-     * 
-     */
-    public void setWhiteListed(boolean value) {
-        this.whiteListed = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="facilities" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "facilities"
-    })
-    public static class Facilities {
-
-        @XmlElement(nillable = true)
-        protected List<Facility> facilities;
-
-        /**
-         * Gets the value of the facilities property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the facilities property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getFacilities().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Facility }
-         * 
-         * 
-         */
-        public List<Facility> getFacilities() {
-            if (facilities == null) {
-                facilities = new ArrayList<Facility>();
-            }
-            return this.facilities;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="offer" type="{http://webservice.gekko-holding.com/v2_4}offer" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "offer"
-    })
-    public static class Offers {
-
-        protected List<Offer> offer;
-
-        /**
-         * Gets the value of the offer property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the offer property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getOffer().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Offer }
-         * 
-         * 
-         */
-        public List<Offer> getOffer() {
-            if (offer == null) {
-                offer = new ArrayList<Offer>();
-            }
-            return this.offer;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.java
deleted file mode 100644
index 8f80be7..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.java
+++ /dev/null
@@ -1,360 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for hotelSegmentDetailsBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="hotelSegmentDetailsBean">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}segmentDetailsBean">
- *       &lt;sequence>
- *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelBookedBean" minOccurs="0"/>
- *         &lt;element name="checkIn" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="checkOut" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="cancellationPolicies" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="cancellationPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="voucherObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="rooms" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="room" type="{http://webservice.gekko-holding.com/v2_4}segmentRoomBean" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="voucherIssued" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "hotelSegmentDetailsBean", propOrder = {
-    "hotel",
-    "checkIn",
-    "checkOut",
-    "cancellationPolicies",
-    "voucherObservation",
-    "rooms"
-})
-public class HotelSegmentDetailsBean
-    extends SegmentDetailsBean
-{
-
-    protected HotelBookedBean hotel;
-    @XmlElement(required = true)
-    protected String checkIn;
-    @XmlElement(required = true)
-    protected String checkOut;
-    protected HotelSegmentDetailsBean.CancellationPolicies cancellationPolicies;
-    protected String voucherObservation;
-    protected HotelSegmentDetailsBean.Rooms rooms;
-    @XmlAttribute(name = "voucherIssued", required = true)
-    protected boolean voucherIssued;
-
-    /**
-     * Gets the value of the hotel property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelBookedBean }
-     *     
-     */
-    public HotelBookedBean getHotel() {
-        return hotel;
-    }
-
-    /**
-     * Sets the value of the hotel property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelBookedBean }
-     *     
-     */
-    public void setHotel(HotelBookedBean value) {
-        this.hotel = value;
-    }
-
-    /**
-     * Gets the value of the checkIn property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckIn() {
-        return checkIn;
-    }
-
-    /**
-     * Sets the value of the checkIn property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckIn(String value) {
-        this.checkIn = value;
-    }
-
-    /**
-     * Gets the value of the checkOut property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCheckOut() {
-        return checkOut;
-    }
-
-    /**
-     * Sets the value of the checkOut property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCheckOut(String value) {
-        this.checkOut = value;
-    }
-
-    /**
-     * Gets the value of the cancellationPolicies property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelSegmentDetailsBean.CancellationPolicies }
-     *     
-     */
-    public HotelSegmentDetailsBean.CancellationPolicies getCancellationPolicies() {
-        return cancellationPolicies;
-    }
-
-    /**
-     * Sets the value of the cancellationPolicies property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelSegmentDetailsBean.CancellationPolicies }
-     *     
-     */
-    public void setCancellationPolicies(HotelSegmentDetailsBean.CancellationPolicies value) {
-        this.cancellationPolicies = value;
-    }
-
-    /**
-     * Gets the value of the voucherObservation property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getVoucherObservation() {
-        return voucherObservation;
-    }
-
-    /**
-     * Sets the value of the voucherObservation property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setVoucherObservation(String value) {
-        this.voucherObservation = value;
-    }
-
-    /**
-     * Gets the value of the rooms property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelSegmentDetailsBean.Rooms }
-     *     
-     */
-    public HotelSegmentDetailsBean.Rooms getRooms() {
-        return rooms;
-    }
-
-    /**
-     * Sets the value of the rooms property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelSegmentDetailsBean.Rooms }
-     *     
-     */
-    public void setRooms(HotelSegmentDetailsBean.Rooms value) {
-        this.rooms = value;
-    }
-
-    /**
-     * Gets the value of the voucherIssued property.
-     * 
-     */
-    public boolean isVoucherIssued() {
-        return voucherIssued;
-    }
-
-    /**
-     * Sets the value of the voucherIssued property.
-     * 
-     */
-    public void setVoucherIssued(boolean value) {
-        this.voucherIssued = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="cancellationPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "cancellationPolicy"
-    })
-    public static class CancellationPolicies {
-
-        protected List<CancellationFeesPolicy> cancellationPolicy;
-
-        /**
-         * Gets the value of the cancellationPolicy property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the cancellationPolicy property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getCancellationPolicy().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link CancellationFeesPolicy }
-         * 
-         * 
-         */
-        public List<CancellationFeesPolicy> getCancellationPolicy() {
-            if (cancellationPolicy == null) {
-                cancellationPolicy = new ArrayList<CancellationFeesPolicy>();
-            }
-            return this.cancellationPolicy;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="room" type="{http://webservice.gekko-holding.com/v2_4}segmentRoomBean" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "room"
-    })
-    public static class Rooms {
-
-        protected List<SegmentRoomBean> room;
-
-        /**
-         * Gets the value of the room property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the room property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRoom().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link SegmentRoomBean }
-         * 
-         * 
-         */
-        public List<SegmentRoomBean> getRoom() {
-            if (room == null) {
-                room = new ArrayList<SegmentRoomBean>();
-            }
-            return this.room;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Identification.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Identification.java
deleted file mode 100644
index 73908eb..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Identification.java
+++ /dev/null
@@ -1,91 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for identification complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="identification">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="clientId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="password" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "identification")
-@XmlSeeAlso({
-    CustomerIdentification.class
-})
-public class Identification {
-
-    @XmlAttribute(name = "clientId", required = true)
-    protected String clientId;
-    @XmlAttribute(name = "password", required = true)
-    protected String password;
-
-    /**
-     * Gets the value of the clientId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getClientId() {
-        return clientId;
-    }
-
-    /**
-     * Sets the value of the clientId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setClientId(String value) {
-        this.clientId = value;
-    }
-
-    /**
-     * Gets the value of the password property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPassword() {
-        return password;
-    }
-
-    /**
-     * Sets the value of the password property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPassword(String value) {
-        this.password = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ImageUrl.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ImageUrl.java
deleted file mode 100644
index a8dd480..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ImageUrl.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
-
-/**
- * <p>Java class for imageUrl complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="imageUrl">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
- *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "imageUrl", propOrder = {
-    "value"
-})
-public class ImageUrl {
-
-    @XmlValue
-    protected String value;
-    @XmlAttribute(name = "type", required = true)
-    protected String type;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the type property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getType() {
-        return type;
-    }
-
-    /**
-     * Sets the value of the type property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setType(String value) {
-        this.type = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.java
deleted file mode 100644
index 285ccfb..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.java
+++ /dev/null
@@ -1,34 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for insuranceSegmentDetailsBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="insuranceSegmentDetailsBean">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}segmentDetailsBean">
- *       &lt;sequence>
- *       &lt;/sequence>
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "insuranceSegmentDetailsBean")
-public class InsuranceSegmentDetailsBean
-    extends SegmentDetailsBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ObjectFactory.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ObjectFactory.java
deleted file mode 100644
index cff5107..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ObjectFactory.java
+++ /dev/null
@@ -1,393 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.XmlElementDecl;
-import javax.xml.bind.annotation.XmlRegistry;
-import javax.xml.namespace.QName;
-
-
-/**
- * This object contains factory methods for each 
- * Java content interface and Java element interface 
- * generated in the com.gekko_holding.webservice.v2_4 package. 
- * <p>An ObjectFactory allows you to programatically 
- * construct new instances of the Java representation 
- * for XML content. The Java representation of XML 
- * content can consist of schema derived interfaces 
- * and classes representing the binding of schema 
- * type definitions, element declarations and model 
- * groups.  Factory methods for each of these are 
- * provided in this class.
- * 
- */
-@XmlRegistry
-public class ObjectFactory {
-
-    private final static QName _GetBoardTypesResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getBoardTypesResponse");
-    private final static QName _GetCitiesResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getCitiesResponse");
-    private final static QName _GetCities_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getCities");
-    private final static QName _GetHotelFacilitiesResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getHotelFacilitiesResponse");
-    private final static QName _GetHotelRatingsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getHotelRatingsResponse");
-    private final static QName _GetHotelRatings_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getHotelRatings");
-    private final static QName _GetPOIsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getPOIsResponse");
-    private final static QName _GetRoomTypesResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getRoomTypesResponse");
-    private final static QName _GetPOIs_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getPOIs");
-    private final static QName _GetRoomTypes_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getRoomTypes");
-    private final static QName _GetCountries_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getCountries");
-    private final static QName _GetHotelFacilities_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getHotelFacilities");
-    private final static QName _GetBoardTypes_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getBoardTypes");
-    private final static QName _GetCountriesResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getCountriesResponse");
-    private final static QName _ServiceError_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "serviceError");
-
-    /**
-     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.gekko_holding.webservice.v2_4
-     * 
-     */
-    public ObjectFactory() {
-    }
-
-    /**
-     * Create an instance of {@link GetHotelRatingsResponse }
-     * 
-     */
-    public GetHotelRatingsResponse createGetHotelRatingsResponse() {
-        return new GetHotelRatingsResponse();
-    }
-
-    /**
-     * Create an instance of {@link CityBean }
-     * 
-     */
-    public CityBean createCityBean() {
-        return new CityBean();
-    }
-
-    /**
-     * Create an instance of {@link Facility }
-     * 
-     */
-    public Facility createFacility() {
-        return new Facility();
-    }
-
-    /**
-     * Create an instance of {@link CustomerIdentification }
-     * 
-     */
-    public CustomerIdentification createCustomerIdentification() {
-        return new CustomerIdentification();
-    }
-
-    /**
-     * Create an instance of {@link Poi }
-     * 
-     */
-    public Poi createPoi() {
-        return new Poi();
-    }
-
-    /**
-     * Create an instance of {@link GetHotelRatings }
-     * 
-     */
-    public GetHotelRatings createGetHotelRatings() {
-        return new GetHotelRatings();
-    }
-
-    /**
-     * Create an instance of {@link GetCitiesResponse }
-     * 
-     */
-    public GetCitiesResponse createGetCitiesResponse() {
-        return new GetCitiesResponse();
-    }
-
-    /**
-     * Create an instance of {@link GetCountriesResponse }
-     * 
-     */
-    public GetCountriesResponse createGetCountriesResponse() {
-        return new GetCountriesResponse();
-    }
-
-    /**
-     * Create an instance of {@link GetPOIsResponse }
-     * 
-     */
-    public GetPOIsResponse createGetPOIsResponse() {
-        return new GetPOIsResponse();
-    }
-
-    /**
-     * Create an instance of {@link GetRoomTypesResponse }
-     * 
-     */
-    public GetRoomTypesResponse createGetRoomTypesResponse() {
-        return new GetRoomTypesResponse();
-    }
-
-    /**
-     * Create an instance of {@link ErrorDetails }
-     * 
-     */
-    public ErrorDetails createErrorDetails() {
-        return new ErrorDetails();
-    }
-
-    /**
-     * Create an instance of {@link Country }
-     * 
-     */
-    public Country createCountry() {
-        return new Country();
-    }
-
-    /**
-     * Create an instance of {@link HotelRating }
-     * 
-     */
-    public HotelRating createHotelRating() {
-        return new HotelRating();
-    }
-
-    /**
-     * Create an instance of {@link Identification }
-     * 
-     */
-    public Identification createIdentification() {
-        return new Identification();
-    }
-
-    /**
-     * Create an instance of {@link RoomType }
-     * 
-     */
-    public RoomType createRoomType() {
-        return new RoomType();
-    }
-
-    /**
-     * Create an instance of {@link GetRoomTypes }
-     * 
-     */
-    public GetRoomTypes createGetRoomTypes() {
-        return new GetRoomTypes();
-    }
-
-    /**
-     * Create an instance of {@link GetCities }
-     * 
-     */
-    public GetCities createGetCities() {
-        return new GetCities();
-    }
-
-    /**
-     * Create an instance of {@link Board }
-     * 
-     */
-    public Board createBoard() {
-        return new Board();
-    }
-
-    /**
-     * Create an instance of {@link GetCountries }
-     * 
-     */
-    public GetCountries createGetCountries() {
-        return new GetCountries();
-    }
-
-    /**
-     * Create an instance of {@link GetBoardTypesResponse }
-     * 
-     */
-    public GetBoardTypesResponse createGetBoardTypesResponse() {
-        return new GetBoardTypesResponse();
-    }
-
-    /**
-     * Create an instance of {@link GetHotelFacilities }
-     * 
-     */
-    public GetHotelFacilities createGetHotelFacilities() {
-        return new GetHotelFacilities();
-    }
-
-    /**
-     * Create an instance of {@link GetBoardTypes }
-     * 
-     */
-    public GetBoardTypes createGetBoardTypes() {
-        return new GetBoardTypes();
-    }
-
-    /**
-     * Create an instance of {@link GetHotelFacilitiesResponse }
-     * 
-     */
-    public GetHotelFacilitiesResponse createGetHotelFacilitiesResponse() {
-        return new GetHotelFacilitiesResponse();
-    }
-
-    /**
-     * Create an instance of {@link GetPOIs }
-     * 
-     */
-    public GetPOIs createGetPOIs() {
-        return new GetPOIs();
-    }
-
-    /**
-     * Create an instance of {@link CityCode }
-     * 
-     */
-    public CityCode createCityCode() {
-        return new CityCode();
-    }
-
-    /**
-     * Create an instance of {@link EntityBean }
-     * 
-     */
-    public EntityBean createEntityBean() {
-        return new EntityBean();
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetBoardTypesResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getBoardTypesResponse")
-    public JAXBElement<GetBoardTypesResponse> createGetBoardTypesResponse(GetBoardTypesResponse value) {
-        return new JAXBElement<GetBoardTypesResponse>(_GetBoardTypesResponse_QNAME, GetBoardTypesResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetCitiesResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getCitiesResponse")
-    public JAXBElement<GetCitiesResponse> createGetCitiesResponse(GetCitiesResponse value) {
-        return new JAXBElement<GetCitiesResponse>(_GetCitiesResponse_QNAME, GetCitiesResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetCities }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getCities")
-    public JAXBElement<GetCities> createGetCities(GetCities value) {
-        return new JAXBElement<GetCities>(_GetCities_QNAME, GetCities.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetHotelFacilitiesResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getHotelFacilitiesResponse")
-    public JAXBElement<GetHotelFacilitiesResponse> createGetHotelFacilitiesResponse(GetHotelFacilitiesResponse value) {
-        return new JAXBElement<GetHotelFacilitiesResponse>(_GetHotelFacilitiesResponse_QNAME, GetHotelFacilitiesResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetHotelRatingsResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getHotelRatingsResponse")
-    public JAXBElement<GetHotelRatingsResponse> createGetHotelRatingsResponse(GetHotelRatingsResponse value) {
-        return new JAXBElement<GetHotelRatingsResponse>(_GetHotelRatingsResponse_QNAME, GetHotelRatingsResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetHotelRatings }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getHotelRatings")
-    public JAXBElement<GetHotelRatings> createGetHotelRatings(GetHotelRatings value) {
-        return new JAXBElement<GetHotelRatings>(_GetHotelRatings_QNAME, GetHotelRatings.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetPOIsResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getPOIsResponse")
-    public JAXBElement<GetPOIsResponse> createGetPOIsResponse(GetPOIsResponse value) {
-        return new JAXBElement<GetPOIsResponse>(_GetPOIsResponse_QNAME, GetPOIsResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetRoomTypesResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getRoomTypesResponse")
-    public JAXBElement<GetRoomTypesResponse> createGetRoomTypesResponse(GetRoomTypesResponse value) {
-        return new JAXBElement<GetRoomTypesResponse>(_GetRoomTypesResponse_QNAME, GetRoomTypesResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetPOIs }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getPOIs")
-    public JAXBElement<GetPOIs> createGetPOIs(GetPOIs value) {
-        return new JAXBElement<GetPOIs>(_GetPOIs_QNAME, GetPOIs.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetRoomTypes }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getRoomTypes")
-    public JAXBElement<GetRoomTypes> createGetRoomTypes(GetRoomTypes value) {
-        return new JAXBElement<GetRoomTypes>(_GetRoomTypes_QNAME, GetRoomTypes.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetCountries }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getCountries")
-    public JAXBElement<GetCountries> createGetCountries(GetCountries value) {
-        return new JAXBElement<GetCountries>(_GetCountries_QNAME, GetCountries.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetHotelFacilities }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getHotelFacilities")
-    public JAXBElement<GetHotelFacilities> createGetHotelFacilities(GetHotelFacilities value) {
-        return new JAXBElement<GetHotelFacilities>(_GetHotelFacilities_QNAME, GetHotelFacilities.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetBoardTypes }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getBoardTypes")
-    public JAXBElement<GetBoardTypes> createGetBoardTypes(GetBoardTypes value) {
-        return new JAXBElement<GetBoardTypes>(_GetBoardTypes_QNAME, GetBoardTypes.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link GetCountriesResponse }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getCountriesResponse")
-    public JAXBElement<GetCountriesResponse> createGetCountriesResponse(GetCountriesResponse value) {
-        return new JAXBElement<GetCountriesResponse>(_GetCountriesResponse_QNAME, GetCountriesResponse.class, null, value);
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link ErrorDetails }{@code >}}
-     * 
-     */
-    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "serviceError")
-    public JAXBElement<ErrorDetails> createServiceError(ErrorDetails value) {
-        return new JAXBElement<ErrorDetails>(_ServiceError_QNAME, ErrorDetails.class, null, value);
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Offer.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Offer.java
deleted file mode 100644
index 850e002..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Offer.java
+++ /dev/null
@@ -1,368 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for offer complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="offer">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="offerCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="totalPrice" type="{http://webservice.gekko-holding.com/v2_4}priceBean"/>
- *         &lt;element name="taxes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="voucherObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="cancellationFeesPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
- *         &lt;element name="roomOffers" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="roomOffer" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="currency" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="onRequest" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       &lt;attribute name="negotiatedRate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       &lt;attribute name="rateAccessCode" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "offer", propOrder = {
-    "offerCode",
-    "totalPrice",
-    "taxes",
-    "voucherObservation",
-    "cancellationFeesPolicy",
-    "roomOffers"
-})
-public class Offer {
-
-    @XmlElement(required = true)
-    protected String offerCode;
-    @XmlElement(required = true)
-    protected PriceBean totalPrice;
-    protected Double taxes;
-    protected String voucherObservation;
-    @XmlElement(nillable = true)
-    protected List<CancellationFeesPolicy> cancellationFeesPolicy;
-    protected Offer.RoomOffers roomOffers;
-    @XmlAttribute(name = "currency", required = true)
-    protected String currency;
-    @XmlAttribute(name = "onRequest", required = true)
-    protected boolean onRequest;
-    @XmlAttribute(name = "negotiatedRate", required = true)
-    protected boolean negotiatedRate;
-    @XmlAttribute(name = "rateAccessCode")
-    protected String rateAccessCode;
-
-    /**
-     * Gets the value of the offerCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOfferCode() {
-        return offerCode;
-    }
-
-    /**
-     * Sets the value of the offerCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOfferCode(String value) {
-        this.offerCode = value;
-    }
-
-    /**
-     * Gets the value of the totalPrice property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link PriceBean }
-     *     
-     */
-    public PriceBean getTotalPrice() {
-        return totalPrice;
-    }
-
-    /**
-     * Sets the value of the totalPrice property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link PriceBean }
-     *     
-     */
-    public void setTotalPrice(PriceBean value) {
-        this.totalPrice = value;
-    }
-
-    /**
-     * Gets the value of the taxes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getTaxes() {
-        return taxes;
-    }
-
-    /**
-     * Sets the value of the taxes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setTaxes(Double value) {
-        this.taxes = value;
-    }
-
-    /**
-     * Gets the value of the voucherObservation property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getVoucherObservation() {
-        return voucherObservation;
-    }
-
-    /**
-     * Sets the value of the voucherObservation property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setVoucherObservation(String value) {
-        this.voucherObservation = value;
-    }
-
-    /**
-     * Gets the value of the cancellationFeesPolicy property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the cancellationFeesPolicy property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getCancellationFeesPolicy().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link CancellationFeesPolicy }
-     * 
-     * 
-     */
-    public List<CancellationFeesPolicy> getCancellationFeesPolicy() {
-        if (cancellationFeesPolicy == null) {
-            cancellationFeesPolicy = new ArrayList<CancellationFeesPolicy>();
-        }
-        return this.cancellationFeesPolicy;
-    }
-
-    /**
-     * Gets the value of the roomOffers property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Offer.RoomOffers }
-     *     
-     */
-    public Offer.RoomOffers getRoomOffers() {
-        return roomOffers;
-    }
-
-    /**
-     * Sets the value of the roomOffers property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Offer.RoomOffers }
-     *     
-     */
-    public void setRoomOffers(Offer.RoomOffers value) {
-        this.roomOffers = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCurrency(String value) {
-        this.currency = value;
-    }
-
-    /**
-     * Gets the value of the onRequest property.
-     * 
-     */
-    public boolean isOnRequest() {
-        return onRequest;
-    }
-
-    /**
-     * Sets the value of the onRequest property.
-     * 
-     */
-    public void setOnRequest(boolean value) {
-        this.onRequest = value;
-    }
-
-    /**
-     * Gets the value of the negotiatedRate property.
-     * 
-     */
-    public boolean isNegotiatedRate() {
-        return negotiatedRate;
-    }
-
-    /**
-     * Sets the value of the negotiatedRate property.
-     * 
-     */
-    public void setNegotiatedRate(boolean value) {
-        this.negotiatedRate = value;
-    }
-
-    /**
-     * Gets the value of the rateAccessCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getRateAccessCode() {
-        return rateAccessCode;
-    }
-
-    /**
-     * Sets the value of the rateAccessCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setRateAccessCode(String value) {
-        this.rateAccessCode = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="roomOffer" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "roomOffer"
-    })
-    public static class RoomOffers {
-
-        protected List<RoomOffer> roomOffer;
-
-        /**
-         * Gets the value of the roomOffer property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the roomOffer property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRoomOffer().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link RoomOffer }
-         * 
-         * 
-         */
-        public List<RoomOffer> getRoomOffer() {
-            if (roomOffer == null) {
-                roomOffer = new ArrayList<RoomOffer>();
-            }
-            return this.roomOffer;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/OfferPrice.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/OfferPrice.java
deleted file mode 100644
index 35529cd..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/OfferPrice.java
+++ /dev/null
@@ -1,208 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for offerPrice complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="offerPrice">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="totalPrice" type="{http://webservice.gekko-holding.com/v2_4}priceBean"/>
- *         &lt;element name="taxes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="pricePerRoom">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="roomPrice" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="changed" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "offerPrice", propOrder = {
-    "totalPrice",
-    "taxes",
-    "pricePerRoom"
-})
-public class OfferPrice {
-
-    @XmlElement(required = true)
-    protected PriceBean totalPrice;
-    protected Double taxes;
-    @XmlElement(required = true)
-    protected OfferPrice.PricePerRoom pricePerRoom;
-    @XmlAttribute(name = "changed", required = true)
-    protected boolean changed;
-
-    /**
-     * Gets the value of the totalPrice property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link PriceBean }
-     *     
-     */
-    public PriceBean getTotalPrice() {
-        return totalPrice;
-    }
-
-    /**
-     * Sets the value of the totalPrice property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link PriceBean }
-     *     
-     */
-    public void setTotalPrice(PriceBean value) {
-        this.totalPrice = value;
-    }
-
-    /**
-     * Gets the value of the taxes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getTaxes() {
-        return taxes;
-    }
-
-    /**
-     * Sets the value of the taxes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setTaxes(Double value) {
-        this.taxes = value;
-    }
-
-    /**
-     * Gets the value of the pricePerRoom property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link OfferPrice.PricePerRoom }
-     *     
-     */
-    public OfferPrice.PricePerRoom getPricePerRoom() {
-        return pricePerRoom;
-    }
-
-    /**
-     * Sets the value of the pricePerRoom property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link OfferPrice.PricePerRoom }
-     *     
-     */
-    public void setPricePerRoom(OfferPrice.PricePerRoom value) {
-        this.pricePerRoom = value;
-    }
-
-    /**
-     * Gets the value of the changed property.
-     * 
-     */
-    public boolean isChanged() {
-        return changed;
-    }
-
-    /**
-     * Sets the value of the changed property.
-     * 
-     */
-    public void setChanged(boolean value) {
-        this.changed = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="roomPrice" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "roomPrice"
-    })
-    public static class PricePerRoom {
-
-        protected List<RoomOffer> roomPrice;
-
-        /**
-         * Gets the value of the roomPrice property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the roomPrice property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getRoomPrice().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link RoomOffer }
-         * 
-         * 
-         */
-        public List<RoomOffer> getRoomPrice() {
-            if (roomPrice == null) {
-                roomPrice = new ArrayList<RoomOffer>();
-            }
-            return this.roomPrice;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Pax.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Pax.java
deleted file mode 100644
index c286d95..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Pax.java
+++ /dev/null
@@ -1,201 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for pax complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="pax">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}paxBean">
- *       &lt;sequence>
- *         &lt;element name="firstName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="lastName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="phone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *       &lt;attribute name="title" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="isChild" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       &lt;attribute name="childAge" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "pax", propOrder = {
-    "firstName",
-    "lastName",
-    "phone"
-})
-public class Pax
-    extends PaxBean
-{
-
-    @XmlElement(required = true)
-    protected String firstName;
-    @XmlElement(required = true)
-    protected String lastName;
-    protected String phone;
-    @XmlAttribute(name = "title", required = true)
-    protected String title;
-    @XmlAttribute(name = "isChild")
-    protected Boolean isChild;
-    @XmlAttribute(name = "childAge")
-    protected String childAge;
-
-    /**
-     * Gets the value of the firstName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getFirstName() {
-        return firstName;
-    }
-
-    /**
-     * Sets the value of the firstName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setFirstName(String value) {
-        this.firstName = value;
-    }
-
-    /**
-     * Gets the value of the lastName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLastName() {
-        return lastName;
-    }
-
-    /**
-     * Sets the value of the lastName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLastName(String value) {
-        this.lastName = value;
-    }
-
-    /**
-     * Gets the value of the phone property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPhone() {
-        return phone;
-    }
-
-    /**
-     * Sets the value of the phone property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPhone(String value) {
-        this.phone = value;
-    }
-
-    /**
-     * Gets the value of the title property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getTitle() {
-        return title;
-    }
-
-    /**
-     * Sets the value of the title property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setTitle(String value) {
-        this.title = value;
-    }
-
-    /**
-     * Gets the value of the isChild property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Boolean }
-     *     
-     */
-    public Boolean isIsChild() {
-        return isChild;
-    }
-
-    /**
-     * Sets the value of the isChild property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Boolean }
-     *     
-     */
-    public void setIsChild(Boolean value) {
-        this.isChild = value;
-    }
-
-    /**
-     * Gets the value of the childAge property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getChildAge() {
-        return childAge;
-    }
-
-    /**
-     * Sets the value of the childAge property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setChildAge(String value) {
-        this.childAge = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PaxBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PaxBean.java
deleted file mode 100644
index f1e60a1..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PaxBean.java
+++ /dev/null
@@ -1,37 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for paxBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="paxBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "paxBean")
-@XmlSeeAlso({
-    Pax.class,
-    RegisteredUser.class
-})
-public abstract class PaxBean {
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Poi.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Poi.java
deleted file mode 100644
index de8c8ea..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Poi.java
+++ /dev/null
@@ -1,146 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for poi complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="poi">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="latitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="longitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *       &lt;attribute name="code" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "poi", propOrder = {
-    "name",
-    "latitude",
-    "longitude"
-})
-public class Poi {
-
-    @XmlElement(required = true)
-    protected String name;
-    @XmlElement(required = true)
-    protected String latitude;
-    @XmlElement(required = true)
-    protected String longitude;
-    @XmlAttribute(name = "code")
-    protected String code;
-
-    /**
-     * Gets the value of the name property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getName() {
-        return name;
-    }
-
-    /**
-     * Sets the value of the name property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setName(String value) {
-        this.name = value;
-    }
-
-    /**
-     * Gets the value of the latitude property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLatitude() {
-        return latitude;
-    }
-
-    /**
-     * Sets the value of the latitude property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLatitude(String value) {
-        this.latitude = value;
-    }
-
-    /**
-     * Gets the value of the longitude property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLongitude() {
-        return longitude;
-    }
-
-    /**
-     * Sets the value of the longitude property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLongitude(String value) {
-        this.longitude = value;
-    }
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PoiDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PoiDestination.java
deleted file mode 100644
index a31c699..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PoiDestination.java
+++ /dev/null
@@ -1,89 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for poiDestination complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="poiDestination">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="range" type="{http://www.w3.org/2001/XMLSchema}double" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "poiDestination")
-public class PoiDestination
-    extends Destination
-{
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-    @XmlAttribute(name = "range")
-    protected Double range;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-    /**
-     * Gets the value of the range property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getRange() {
-        return range;
-    }
-
-    /**
-     * Sets the value of the range property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setRange(Double value) {
-        this.range = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PriceBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PriceBean.java
deleted file mode 100644
index 059cf88..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PriceBean.java
+++ /dev/null
@@ -1,141 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for priceBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="priceBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="currency" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="commission" type="{http://www.w3.org/2001/XMLSchema}double" />
- *       &lt;attribute name="included" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "priceBean")
-public class PriceBean {
-
-    @XmlAttribute(name = "value")
-    protected Double value;
-    @XmlAttribute(name = "currency", required = true)
-    protected String currency;
-    @XmlAttribute(name = "commission")
-    protected Double commission;
-    @XmlAttribute(name = "included")
-    protected Boolean included;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setValue(Double value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCurrency(String value) {
-        this.currency = value;
-    }
-
-    /**
-     * Gets the value of the commission property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getCommission() {
-        return commission;
-    }
-
-    /**
-     * Sets the value of the commission property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setCommission(Double value) {
-        this.commission = value;
-    }
-
-    /**
-     * Gets the value of the included property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Boolean }
-     *     
-     */
-    public Boolean isIncluded() {
-        return included;
-    }
-
-    /**
-     * Sets the value of the included property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Boolean }
-     *     
-     */
-    public void setIncluded(Boolean value) {
-        this.included = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RangeCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RangeCriteria.java
deleted file mode 100644
index 0396ddc..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RangeCriteria.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for rangeCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="rangeCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="from" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="to" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "rangeCriteria")
-public class RangeCriteria {
-
-    @XmlAttribute(name = "from", required = true)
-    protected String from;
-    @XmlAttribute(name = "to", required = true)
-    protected String to;
-
-    /**
-     * Gets the value of the from property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getFrom() {
-        return from;
-    }
-
-    /**
-     * Sets the value of the from property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setFrom(String value) {
-        this.from = value;
-    }
-
-    /**
-     * Gets the value of the to property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getTo() {
-        return to;
-    }
-
-    /**
-     * Sets the value of the to property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setTo(String value) {
-        this.to = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RateAccessCode.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RateAccessCode.java
deleted file mode 100644
index 009e375..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RateAccessCode.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for rateAccessCode complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="rateAccessCode">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "rateAccessCode")
-public class RateAccessCode {
-
-    @XmlAttribute(name = "code", required = true)
-    protected String code;
-
-    /**
-     * Gets the value of the code property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCode() {
-        return code;
-    }
-
-    /**
-     * Sets the value of the code property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCode(String value) {
-        this.code = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialService.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialService.java
deleted file mode 100644
index 02f3ed3..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialService.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.gekko_holding.webservice.referential;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import javax.xml.namespace.QName;
-import javax.xml.ws.WebEndpoint;
-import javax.xml.ws.WebServiceClient;
-import javax.xml.ws.WebServiceFeature;
-import javax.xml.ws.Service;
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-04-05T11:53:44.792+01:00
- * Generated source version: 2.4.3
- * 
- */
-@WebServiceClient(name = "ReferentialService", 
-                  wsdlLocation = "file:/home/dev/eclipse-workspace/fractaliute/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/referential.wsdl",
-                  targetNamespace = "http://webservice.gekko-holding.com/v2_4") 
-public class ReferentialService extends Service {
-
-    public final static URL WSDL_LOCATION;
-
-    public final static QName SERVICE = new QName("http://webservice.gekko-holding.com/v2_4", "ReferentialService");
-    public final static QName ReferentialServicePort = new QName("http://webservice.gekko-holding.com/v2_4", "ReferentialServicePort");
-    static {
-        URL url = null;
-        try {
-            url = new URL("file:/home/dev/eclipse-workspace/fractaliute/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/referential.wsdl");
-        } catch (MalformedURLException e) {
-            java.util.logging.Logger.getLogger(ReferentialService.class.getName())
-                .log(java.util.logging.Level.INFO, 
-                     "Can not initialize the default wsdl from {0}", "file:/home/dev/eclipse-workspace/fractaliute/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/referential.wsdl");
-        }
-        WSDL_LOCATION = url;
-    }
-
-    public ReferentialService(URL wsdlLocation) {
-        super(wsdlLocation, SERVICE);
-    }
-
-    public ReferentialService(URL wsdlLocation, QName serviceName) {
-        super(wsdlLocation, serviceName);
-    }
-
-    public ReferentialService() {
-        super(WSDL_LOCATION, SERVICE);
-    }
-    
-    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
-    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
-    //compliant code instead.
-    public ReferentialService(WebServiceFeature ... features) {
-        super(WSDL_LOCATION, SERVICE, features);
-    }
-
-    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
-    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
-    //compliant code instead.
-    public ReferentialService(URL wsdlLocation, WebServiceFeature ... features) {
-        super(wsdlLocation, SERVICE, features);
-    }
-
-    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
-    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
-    //compliant code instead.
-    public ReferentialService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
-        super(wsdlLocation, serviceName, features);
-    }
-
-    /**
-     *
-     * @return
-     *     returns ReferentialServiceV24
-     */
-    @WebEndpoint(name = "ReferentialServicePort")
-    public ReferentialServiceV24 getReferentialServicePort() {
-        return super.getPort(ReferentialServicePort, ReferentialServiceV24.class);
-    }
-
-    /**
-     * 
-     * @param features
-     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
-     * @return
-     *     returns ReferentialServiceV24
-     */
-    @WebEndpoint(name = "ReferentialServicePort")
-    public ReferentialServiceV24 getReferentialServicePort(WebServiceFeature... features) {
-        return super.getPort(ReferentialServicePort, ReferentialServiceV24.class, features);
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialServiceV24.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialServiceV24.java
deleted file mode 100644
index 6c1c6c9..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialServiceV24.java
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.gekko_holding.webservice.referential;
-
-import javax.jws.WebMethod;
-import javax.jws.WebParam;
-import javax.jws.WebResult;
-import javax.jws.WebService;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.ws.RequestWrapper;
-import javax.xml.ws.ResponseWrapper;
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-04-05T11:53:44.788+01:00
- * Generated source version: 2.4.3
- * 
- */
-@WebService(targetNamespace = "http://webservice.gekko-holding.com/v2_4", name = "ReferentialServiceV2_4")
-@XmlSeeAlso({ObjectFactory.class})
-public interface ReferentialServiceV24 {
-
-    @WebMethod
-    @RequestWrapper(localName = "getCities", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetCities")
-    @ResponseWrapper(localName = "getCitiesResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetCitiesResponse")
-    @WebResult(name = "city", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.referential.CityBean> getCities(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.Identification identification,
-        @WebParam(name = "countryCode", targetNamespace = "")
-        java.lang.String countryCode,
-        @WebParam(name = "cityName", targetNamespace = "")
-        java.lang.String cityName,
-        @WebParam(name = "cityCodeStandard", targetNamespace = "")
-        java.lang.String cityCodeStandard
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getHotelRatings", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelRatings")
-    @ResponseWrapper(localName = "getHotelRatingsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelRatingsResponse")
-    @WebResult(name = "hotelRating", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.referential.HotelRating> getHotelRatings(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.Identification identification
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getPOIs", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetPOIs")
-    @ResponseWrapper(localName = "getPOIsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetPOIsResponse")
-    @WebResult(name = "poi", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.referential.Poi> getPOIs(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CustomerIdentification identification,
-        @WebParam(name = "countryCode", targetNamespace = "")
-        java.lang.String countryCode,
-        @WebParam(name = "cityCode", targetNamespace = "")
-        com.gekko_holding.webservice.referential.CityCode cityCode,
-        @WebParam(name = "filtering", targetNamespace = "")
-        java.lang.String filtering
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getRoomTypes", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetRoomTypes")
-    @ResponseWrapper(localName = "getRoomTypesResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetRoomTypesResponse")
-    @WebResult(name = "roomType", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.referential.RoomType> getRoomTypes(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.Identification identification
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getCountries", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetCountries")
-    @ResponseWrapper(localName = "getCountriesResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetCountriesResponse")
-    @WebResult(name = "country", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.referential.Country> getCountries(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.Identification identification
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getHotelFacilities", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelFacilities")
-    @ResponseWrapper(localName = "getHotelFacilitiesResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelFacilitiesResponse")
-    @WebResult(name = "facility", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.referential.Facility> getHotelFacilities(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.Identification identification
-    ) throws ServiceException;
-
-    @WebMethod
-    @RequestWrapper(localName = "getBoardTypes", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetBoardTypes")
-    @ResponseWrapper(localName = "getBoardTypesResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetBoardTypesResponse")
-    @WebResult(name = "board", targetNamespace = "")
-    public java.util.List<com.gekko_holding.webservice.referential.Board> getBoardTypes(
-        @WebParam(name = "language", targetNamespace = "")
-        java.lang.String language,
-        @WebParam(name = "identification", targetNamespace = "")
-        com.gekko_holding.webservice.referential.Identification identification
-    ) throws ServiceException;
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RegisteredUser.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RegisteredUser.java
deleted file mode 100644
index b9cace4..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RegisteredUser.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for registeredUser complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="registeredUser">
- *   &lt;complexContent>
- *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}paxBean">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="userName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "registeredUser")
-public class RegisteredUser
-    extends PaxBean
-{
-
-    @XmlAttribute(name = "userName", required = true)
-    protected String userName;
-
-    /**
-     * Gets the value of the userName property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getUserName() {
-        return userName;
-    }
-
-    /**
-     * Sets the value of the userName property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setUserName(String value) {
-        this.userName = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RequestedBookings.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RequestedBookings.java
deleted file mode 100644
index 2e7acb7..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RequestedBookings.java
+++ /dev/null
@@ -1,268 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for requestedBookings complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="requestedBookings">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="parentBookingId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="customerReference" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="statisticalFields">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *         &lt;element name="creditCard" type="{http://webservice.gekko-holding.com/v2_4}creditCardInformation" minOccurs="0"/>
- *         &lt;element name="hotelBooking" type="{http://webservice.gekko-holding.com/v2_4}hotelBooking" maxOccurs="unbounded"/>
- *       &lt;/sequence>
- *       &lt;attribute name="insurance" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "requestedBookings", propOrder = {
-    "parentBookingId",
-    "customerReference",
-    "statisticalFields",
-    "creditCard",
-    "hotelBooking"
-})
-public class RequestedBookings {
-
-    protected String parentBookingId;
-    protected String customerReference;
-    @XmlElement(required = true)
-    protected RequestedBookings.StatisticalFields statisticalFields;
-    protected CreditCardInformation creditCard;
-    @XmlElement(required = true)
-    protected List<HotelBooking> hotelBooking;
-    @XmlAttribute(name = "insurance", required = true)
-    protected boolean insurance;
-
-    /**
-     * Gets the value of the parentBookingId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getParentBookingId() {
-        return parentBookingId;
-    }
-
-    /**
-     * Sets the value of the parentBookingId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setParentBookingId(String value) {
-        this.parentBookingId = value;
-    }
-
-    /**
-     * Gets the value of the customerReference property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCustomerReference() {
-        return customerReference;
-    }
-
-    /**
-     * Sets the value of the customerReference property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCustomerReference(String value) {
-        this.customerReference = value;
-    }
-
-    /**
-     * Gets the value of the statisticalFields property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RequestedBookings.StatisticalFields }
-     *     
-     */
-    public RequestedBookings.StatisticalFields getStatisticalFields() {
-        return statisticalFields;
-    }
-
-    /**
-     * Sets the value of the statisticalFields property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RequestedBookings.StatisticalFields }
-     *     
-     */
-    public void setStatisticalFields(RequestedBookings.StatisticalFields value) {
-        this.statisticalFields = value;
-    }
-
-    /**
-     * Gets the value of the creditCard property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CreditCardInformation }
-     *     
-     */
-    public CreditCardInformation getCreditCard() {
-        return creditCard;
-    }
-
-    /**
-     * Sets the value of the creditCard property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CreditCardInformation }
-     *     
-     */
-    public void setCreditCard(CreditCardInformation value) {
-        this.creditCard = value;
-    }
-
-    /**
-     * Gets the value of the hotelBooking property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the hotelBooking property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getHotelBooking().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link HotelBooking }
-     * 
-     * 
-     */
-    public List<HotelBooking> getHotelBooking() {
-        if (hotelBooking == null) {
-            hotelBooking = new ArrayList<HotelBooking>();
-        }
-        return this.hotelBooking;
-    }
-
-    /**
-     * Gets the value of the insurance property.
-     * 
-     */
-    public boolean isInsurance() {
-        return insurance;
-    }
-
-    /**
-     * Sets the value of the insurance property.
-     * 
-     */
-    public void setInsurance(boolean value) {
-        this.insurance = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "statisticalField"
-    })
-    public static class StatisticalFields {
-
-        @XmlElement(required = true)
-        protected List<StaticticField> statisticalField;
-
-        /**
-         * Gets the value of the statisticalField property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the statisticalField property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getStatisticalField().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link StaticticField }
-         * 
-         * 
-         */
-        public List<StaticticField> getStatisticalField() {
-            if (statisticalField == null) {
-                statisticalField = new ArrayList<StaticticField>();
-            }
-            return this.statisticalField;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomOffer.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomOffer.java
deleted file mode 100644
index a13e160..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomOffer.java
+++ /dev/null
@@ -1,184 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for roomOffer complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="roomOffer">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="roomType" type="{http://webservice.gekko-holding.com/v2_4}roomType"/>
- *         &lt;element name="boardType" type="{http://webservice.gekko-holding.com/v2_4}board"/>
- *         &lt;element name="roomPrice" type="{http://webservice.gekko-holding.com/v2_4}priceBean"/>
- *       &lt;/sequence>
- *       &lt;attribute name="roomIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *       &lt;attribute name="adultsCount" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *       &lt;attribute name="childrenCount" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "roomOffer", propOrder = {
-    "roomType",
-    "boardType",
-    "roomPrice"
-})
-public class RoomOffer {
-
-    @XmlElement(required = true)
-    protected RoomType roomType;
-    @XmlElement(required = true)
-    protected Board boardType;
-    @XmlElement(required = true)
-    protected PriceBean roomPrice;
-    @XmlAttribute(name = "roomIndex", required = true)
-    protected int roomIndex;
-    @XmlAttribute(name = "adultsCount", required = true)
-    protected int adultsCount;
-    @XmlAttribute(name = "childrenCount")
-    protected Integer childrenCount;
-
-    /**
-     * Gets the value of the roomType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RoomType }
-     *     
-     */
-    public RoomType getRoomType() {
-        return roomType;
-    }
-
-    /**
-     * Sets the value of the roomType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RoomType }
-     *     
-     */
-    public void setRoomType(RoomType value) {
-        this.roomType = value;
-    }
-
-    /**
-     * Gets the value of the boardType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Board }
-     *     
-     */
-    public Board getBoardType() {
-        return boardType;
-    }
-
-    /**
-     * Sets the value of the boardType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Board }
-     *     
-     */
-    public void setBoardType(Board value) {
-        this.boardType = value;
-    }
-
-    /**
-     * Gets the value of the roomPrice property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link PriceBean }
-     *     
-     */
-    public PriceBean getRoomPrice() {
-        return roomPrice;
-    }
-
-    /**
-     * Sets the value of the roomPrice property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link PriceBean }
-     *     
-     */
-    public void setRoomPrice(PriceBean value) {
-        this.roomPrice = value;
-    }
-
-    /**
-     * Gets the value of the roomIndex property.
-     * 
-     */
-    public int getRoomIndex() {
-        return roomIndex;
-    }
-
-    /**
-     * Sets the value of the roomIndex property.
-     * 
-     */
-    public void setRoomIndex(int value) {
-        this.roomIndex = value;
-    }
-
-    /**
-     * Gets the value of the adultsCount property.
-     * 
-     */
-    public int getAdultsCount() {
-        return adultsCount;
-    }
-
-    /**
-     * Sets the value of the adultsCount property.
-     * 
-     */
-    public void setAdultsCount(int value) {
-        this.adultsCount = value;
-    }
-
-    /**
-     * Gets the value of the childrenCount property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Integer }
-     *     
-     */
-    public Integer getChildrenCount() {
-        return childrenCount;
-    }
-
-    /**
-     * Sets the value of the childrenCount property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Integer }
-     *     
-     */
-    public void setChildrenCount(Integer value) {
-        this.childrenCount = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomPlan.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomPlan.java
deleted file mode 100644
index d0f7971..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomPlan.java
+++ /dev/null
@@ -1,178 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for roomPlan complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="roomPlan">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="children" minOccurs="0">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="child" type="{http://webservice.gekko-holding.com/v2_4}child" maxOccurs="unbounded" minOccurs="0"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="roomType" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="adultsCount" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "roomPlan", propOrder = {
-    "children"
-})
-public class RoomPlan {
-
-    protected RoomPlan.Children children;
-    @XmlAttribute(name = "roomType")
-    protected String roomType;
-    @XmlAttribute(name = "adultsCount", required = true)
-    protected int adultsCount;
-
-    /**
-     * Gets the value of the children property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RoomPlan.Children }
-     *     
-     */
-    public RoomPlan.Children getChildren() {
-        return children;
-    }
-
-    /**
-     * Sets the value of the children property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RoomPlan.Children }
-     *     
-     */
-    public void setChildren(RoomPlan.Children value) {
-        this.children = value;
-    }
-
-    /**
-     * Gets the value of the roomType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getRoomType() {
-        return roomType;
-    }
-
-    /**
-     * Sets the value of the roomType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setRoomType(String value) {
-        this.roomType = value;
-    }
-
-    /**
-     * Gets the value of the adultsCount property.
-     * 
-     */
-    public int getAdultsCount() {
-        return adultsCount;
-    }
-
-    /**
-     * Sets the value of the adultsCount property.
-     * 
-     */
-    public void setAdultsCount(int value) {
-        this.adultsCount = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="child" type="{http://webservice.gekko-holding.com/v2_4}child" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "child"
-    })
-    public static class Children {
-
-        protected List<Child> child;
-
-        /**
-         * Gets the value of the child property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the child property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getChild().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Child }
-         * 
-         * 
-         */
-        public List<Child> getChild() {
-            if (child == null) {
-                child = new ArrayList<Child>();
-            }
-            return this.child;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomType.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomType.java
deleted file mode 100644
index 8653153..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomType.java
+++ /dev/null
@@ -1,32 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for roomType complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="roomType">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "roomType")
-public class RoomType
-    extends EntityBean
-{
-
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegments.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegments.java
deleted file mode 100644
index 9c9c511..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegments.java
+++ /dev/null
@@ -1,117 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for searchBookingSegments complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="searchBookingSegments">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
- *         &lt;element name="bookingsCriteria" type="{http://webservice.gekko-holding.com/v2_4}bookingsCriteria"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "searchBookingSegments", propOrder = {
-    "language",
-    "identification",
-    "bookingsCriteria"
-})
-public class SearchBookingSegments {
-
-    protected String language;
-    @XmlElement(required = true)
-    protected CustomerIdentification identification;
-    @XmlElement(required = true)
-    protected BookingsCriteria bookingsCriteria;
-
-    /**
-     * Gets the value of the language property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getLanguage() {
-        return language;
-    }
-
-    /**
-     * Sets the value of the language property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLanguage(String value) {
-        this.language = value;
-    }
-
-    /**
-     * Gets the value of the identification property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public CustomerIdentification getIdentification() {
-        return identification;
-    }
-
-    /**
-     * Sets the value of the identification property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CustomerIdentification }
-     *     
-     */
-    public void setIdentification(CustomerIdentification value) {
-        this.identification = value;
-    }
-
-    /**
-     * Gets the value of the bookingsCriteria property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link BookingsCriteria }
-     *     
-     */
-    public BookingsCriteria getBookingsCriteria() {
-        return bookingsCriteria;
-    }
-
-    /**
-     * Sets the value of the bookingsCriteria property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link BookingsCriteria }
-     *     
-     */
-    public void setBookingsCriteria(BookingsCriteria value) {
-        this.bookingsCriteria = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.java
deleted file mode 100644
index 0878f4e..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for searchBookingSegmentsResponse complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="searchBookingSegmentsResponse">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="bookings" type="{http://webservice.gekko-holding.com/v2_4}bookings" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "searchBookingSegmentsResponse", propOrder = {
-    "bookings"
-})
-public class SearchBookingSegmentsResponse {
-
-    protected Bookings bookings;
-
-    /**
-     * Gets the value of the bookings property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Bookings }
-     *     
-     */
-    public Bookings getBookings() {
-        return bookings;
-    }
-
-    /**
-     * Sets the value of the bookings property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Bookings }
-     *     
-     */
-    public void setBookings(Bookings value) {
-        this.bookings = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchCriteria.java
deleted file mode 100644
index 5b7833b..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchCriteria.java
+++ /dev/null
@@ -1,146 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for searchCriteria complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="searchCriteria">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="hotelCode" type="{http://webservice.gekko-holding.com/v2_4}hotelCode"/>
- *         &lt;element name="startDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="endDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="offerCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "searchCriteria", propOrder = {
-    "hotelCode",
-    "startDate",
-    "endDate",
-    "offerCode"
-})
-public class SearchCriteria {
-
-    @XmlElement(required = true)
-    protected HotelCode hotelCode;
-    @XmlElement(required = true)
-    protected String startDate;
-    @XmlElement(required = true)
-    protected String endDate;
-    @XmlElement(required = true)
-    protected String offerCode;
-
-    /**
-     * Gets the value of the hotelCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link HotelCode }
-     *     
-     */
-    public HotelCode getHotelCode() {
-        return hotelCode;
-    }
-
-    /**
-     * Sets the value of the hotelCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link HotelCode }
-     *     
-     */
-    public void setHotelCode(HotelCode value) {
-        this.hotelCode = value;
-    }
-
-    /**
-     * Gets the value of the startDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStartDate() {
-        return startDate;
-    }
-
-    /**
-     * Sets the value of the startDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStartDate(String value) {
-        this.startDate = value;
-    }
-
-    /**
-     * Gets the value of the endDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getEndDate() {
-        return endDate;
-    }
-
-    /**
-     * Sets the value of the endDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setEndDate(String value) {
-        this.endDate = value;
-    }
-
-    /**
-     * Gets the value of the offerCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOfferCode() {
-        return offerCode;
-    }
-
-    /**
-     * Sets the value of the offerCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOfferCode(String value) {
-        this.offerCode = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Segment.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Segment.java
deleted file mode 100644
index 755edff..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Segment.java
+++ /dev/null
@@ -1,168 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for segment complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="segment">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="segmentId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="supplierBookingNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="errorCode" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="errorDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "segment")
-public class Segment {
-
-    @XmlAttribute(name = "segmentId", required = true)
-    protected String segmentId;
-    @XmlAttribute(name = "status", required = true)
-    protected String status;
-    @XmlAttribute(name = "supplierBookingNumber", required = true)
-    protected String supplierBookingNumber;
-    @XmlAttribute(name = "errorCode")
-    protected String errorCode;
-    @XmlAttribute(name = "errorDescription")
-    protected String errorDescription;
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-    /**
-     * Gets the value of the supplierBookingNumber property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSupplierBookingNumber() {
-        return supplierBookingNumber;
-    }
-
-    /**
-     * Sets the value of the supplierBookingNumber property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSupplierBookingNumber(String value) {
-        this.supplierBookingNumber = value;
-    }
-
-    /**
-     * Gets the value of the errorCode property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getErrorCode() {
-        return errorCode;
-    }
-
-    /**
-     * Sets the value of the errorCode property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setErrorCode(String value) {
-        this.errorCode = value;
-    }
-
-    /**
-     * Gets the value of the errorDescription property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getErrorDescription() {
-        return errorDescription;
-    }
-
-    /**
-     * Sets the value of the errorDescription property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setErrorDescription(String value) {
-        this.errorDescription = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentDetailsBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentDetailsBean.java
deleted file mode 100644
index 06a095d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentDetailsBean.java
+++ /dev/null
@@ -1,361 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementRef;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for segmentDetailsBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="segmentDetailsBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="currency" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="taxes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
- *         &lt;element name="cancelfee" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="statisticalFields">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="segmentId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="supplierBookingNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "segmentDetailsBean", propOrder = {
-    "price",
-    "currency",
-    "taxes",
-    "cancelfee",
-    "creationDate",
-    "statisticalFields"
-})
-@XmlSeeAlso({
-    InsuranceSegmentDetailsBean.class,
-    HotelSegmentDetailsBean.class
-})
-public abstract class SegmentDetailsBean {
-
-    @XmlElement(required = true)
-    protected String price;
-    @XmlElementRef(name = "currency", type = JAXBElement.class)
-    protected JAXBElement<String> currency;
-    protected Double taxes;
-    protected String cancelfee;
-    @XmlElement(required = true)
-    protected String creationDate;
-    @XmlElement(required = true)
-    protected SegmentDetailsBean.StatisticalFields statisticalFields;
-    @XmlAttribute(name = "segmentId", required = true)
-    protected String segmentId;
-    @XmlAttribute(name = "status", required = true)
-    protected String status;
-    @XmlAttribute(name = "supplierBookingNumber", required = true)
-    protected String supplierBookingNumber;
-
-    /**
-     * Gets the value of the price property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPrice() {
-        return price;
-    }
-
-    /**
-     * Sets the value of the price property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPrice(String value) {
-        this.price = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public JAXBElement<String> getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public void setCurrency(JAXBElement<String> value) {
-        this.currency = ((JAXBElement<String> ) value);
-    }
-
-    /**
-     * Gets the value of the taxes property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Double }
-     *     
-     */
-    public Double getTaxes() {
-        return taxes;
-    }
-
-    /**
-     * Sets the value of the taxes property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Double }
-     *     
-     */
-    public void setTaxes(Double value) {
-        this.taxes = value;
-    }
-
-    /**
-     * Gets the value of the cancelfee property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCancelfee() {
-        return cancelfee;
-    }
-
-    /**
-     * Sets the value of the cancelfee property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCancelfee(String value) {
-        this.cancelfee = value;
-    }
-
-    /**
-     * Gets the value of the creationDate property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getCreationDate() {
-        return creationDate;
-    }
-
-    /**
-     * Sets the value of the creationDate property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setCreationDate(String value) {
-        this.creationDate = value;
-    }
-
-    /**
-     * Gets the value of the statisticalFields property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link SegmentDetailsBean.StatisticalFields }
-     *     
-     */
-    public SegmentDetailsBean.StatisticalFields getStatisticalFields() {
-        return statisticalFields;
-    }
-
-    /**
-     * Sets the value of the statisticalFields property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link SegmentDetailsBean.StatisticalFields }
-     *     
-     */
-    public void setStatisticalFields(SegmentDetailsBean.StatisticalFields value) {
-        this.statisticalFields = value;
-    }
-
-    /**
-     * Gets the value of the segmentId property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSegmentId() {
-        return segmentId;
-    }
-
-    /**
-     * Sets the value of the segmentId property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSegmentId(String value) {
-        this.segmentId = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-    /**
-     * Gets the value of the supplierBookingNumber property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getSupplierBookingNumber() {
-        return supplierBookingNumber;
-    }
-
-    /**
-     * Sets the value of the supplierBookingNumber property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setSupplierBookingNumber(String value) {
-        this.supplierBookingNumber = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "statisticalField"
-    })
-    public static class StatisticalFields {
-
-        @XmlElement(required = true)
-        protected List<StaticticField> statisticalField;
-
-        /**
-         * Gets the value of the statisticalField property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the statisticalField property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getStatisticalField().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link StaticticField }
-         * 
-         * 
-         */
-        public List<StaticticField> getStatisticalField() {
-            if (statisticalField == null) {
-                statisticalField = new ArrayList<StaticticField>();
-            }
-            return this.statisticalField;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentInfoBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentInfoBean.java
deleted file mode 100644
index b37a1e5..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentInfoBean.java
+++ /dev/null
@@ -1,91 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for segmentInfoBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="segmentInfoBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "segmentInfoBean")
-@XmlSeeAlso({
-    BookingInfoBean.class
-})
-public class SegmentInfoBean {
-
-    @XmlAttribute(name = "id", required = true)
-    protected String id;
-    @XmlAttribute(name = "status", required = true)
-    protected String status;
-
-    /**
-     * Gets the value of the id property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getId() {
-        return id;
-    }
-
-    /**
-     * Sets the value of the id property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setId(String value) {
-        this.id = value;
-    }
-
-    /**
-     * Gets the value of the status property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getStatus() {
-        return status;
-    }
-
-    /**
-     * Sets the value of the status property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setStatus(String value) {
-        this.status = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentRoomBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentRoomBean.java
deleted file mode 100644
index 0d0538d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentRoomBean.java
+++ /dev/null
@@ -1,268 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementRef;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for segmentRoomBean complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="segmentRoomBean">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="boardType" type="{http://webservice.gekko-holding.com/v2_4}board"/>
- *         &lt;element name="roomType" type="{http://webservice.gekko-holding.com/v2_4}roomType"/>
- *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *         &lt;element name="currency" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="travelers">
- *           &lt;complexType>
- *             &lt;complexContent>
- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 &lt;sequence>
- *                   &lt;element name="pax" type="{http://webservice.gekko-holding.com/v2_4}pax" maxOccurs="unbounded"/>
- *                 &lt;/sequence>
- *               &lt;/restriction>
- *             &lt;/complexContent>
- *           &lt;/complexType>
- *         &lt;/element>
- *       &lt;/sequence>
- *       &lt;attribute name="roomIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "segmentRoomBean", propOrder = {
-    "boardType",
-    "roomType",
-    "price",
-    "currency",
-    "travelers"
-})
-public class SegmentRoomBean {
-
-    @XmlElement(required = true)
-    protected Board boardType;
-    @XmlElement(required = true)
-    protected RoomType roomType;
-    @XmlElement(required = true)
-    protected String price;
-    @XmlElementRef(name = "currency", type = JAXBElement.class)
-    protected JAXBElement<String> currency;
-    @XmlElement(required = true)
-    protected SegmentRoomBean.Travelers travelers;
-    @XmlAttribute(name = "roomIndex", required = true)
-    protected int roomIndex;
-
-    /**
-     * Gets the value of the boardType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Board }
-     *     
-     */
-    public Board getBoardType() {
-        return boardType;
-    }
-
-    /**
-     * Sets the value of the boardType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Board }
-     *     
-     */
-    public void setBoardType(Board value) {
-        this.boardType = value;
-    }
-
-    /**
-     * Gets the value of the roomType property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link RoomType }
-     *     
-     */
-    public RoomType getRoomType() {
-        return roomType;
-    }
-
-    /**
-     * Sets the value of the roomType property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link RoomType }
-     *     
-     */
-    public void setRoomType(RoomType value) {
-        this.roomType = value;
-    }
-
-    /**
-     * Gets the value of the price property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getPrice() {
-        return price;
-    }
-
-    /**
-     * Sets the value of the price property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setPrice(String value) {
-        this.price = value;
-    }
-
-    /**
-     * Gets the value of the currency property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public JAXBElement<String> getCurrency() {
-        return currency;
-    }
-
-    /**
-     * Sets the value of the currency property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link JAXBElement }{@code <}{@link String }{@code >}
-     *     
-     */
-    public void setCurrency(JAXBElement<String> value) {
-        this.currency = ((JAXBElement<String> ) value);
-    }
-
-    /**
-     * Gets the value of the travelers property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link SegmentRoomBean.Travelers }
-     *     
-     */
-    public SegmentRoomBean.Travelers getTravelers() {
-        return travelers;
-    }
-
-    /**
-     * Sets the value of the travelers property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link SegmentRoomBean.Travelers }
-     *     
-     */
-    public void setTravelers(SegmentRoomBean.Travelers value) {
-        this.travelers = value;
-    }
-
-    /**
-     * Gets the value of the roomIndex property.
-     * 
-     */
-    public int getRoomIndex() {
-        return roomIndex;
-    }
-
-    /**
-     * Sets the value of the roomIndex property.
-     * 
-     */
-    public void setRoomIndex(int value) {
-        this.roomIndex = value;
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="pax" type="{http://webservice.gekko-holding.com/v2_4}pax" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
-     * 
-     * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "pax"
-    })
-    public static class Travelers {
-
-        @XmlElement(required = true)
-        protected List<Pax> pax;
-
-        /**
-         * Gets the value of the pax property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the pax property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getPax().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link Pax }
-         * 
-         * 
-         */
-        public List<Pax> getPax() {
-            if (pax == null) {
-                pax = new ArrayList<Pax>();
-            }
-            return this.pax;
-        }
-
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ServiceException.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ServiceException.java
deleted file mode 100644
index fb11416..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ServiceException.java
+++ /dev/null
@@ -1,43 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.ws.WebFault;
-
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-04-05T11:53:44.783+01:00
- * Generated source version: 2.4.3
- */
-
-@WebFault(name = "serviceError", targetNamespace = "http://webservice.gekko-holding.com/v2_4")
-public class ServiceException extends Exception {
-    
-    private com.gekko_holding.webservice.referential.ErrorDetails serviceError;
-
-    public ServiceException() {
-        super();
-    }
-    
-    public ServiceException(String message) {
-        super(message);
-    }
-    
-    public ServiceException(String message, Throwable cause) {
-        super(message, cause);
-    }
-
-    public ServiceException(String message, com.gekko_holding.webservice.referential.ErrorDetails serviceError) {
-        super(message);
-        this.serviceError = serviceError;
-    }
-
-    public ServiceException(String message, com.gekko_holding.webservice.referential.ErrorDetails serviceError, Throwable cause) {
-        super(message, cause);
-        this.serviceError = serviceError;
-    }
-
-    public com.gekko_holding.webservice.referential.ErrorDetails getFaultInfo() {
-        return this.serviceError;
-    }
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SortBy.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SortBy.java
deleted file mode 100644
index 3d62ee9..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SortBy.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
-
-/**
- * <p>Java class for sortBy complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="sortBy">
- *   &lt;simpleContent>
- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
- *       &lt;attribute name="order" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/extension>
- *   &lt;/simpleContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "sortBy", propOrder = {
-    "value"
-})
-public class SortBy {
-
-    @XmlValue
-    protected String value;
-    @XmlAttribute(name = "order", required = true)
-    protected String order;
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    /**
-     * Gets the value of the order property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getOrder() {
-        return order;
-    }
-
-    /**
-     * Sets the value of the order property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setOrder(String value) {
-        this.order = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/StaticticField.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/StaticticField.java
deleted file mode 100644
index bd3838d..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/StaticticField.java
+++ /dev/null
@@ -1,87 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for staticticField complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="staticticField">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *       &lt;/sequence>
- *       &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "staticticField")
-public class StaticticField {
-
-    @XmlAttribute(name = "type")
-    protected String type;
-    @XmlAttribute(name = "value")
-    protected String value;
-
-    /**
-     * Gets the value of the type property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getType() {
-        return type;
-    }
-
-    /**
-     * Sets the value of the type property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setType(String value) {
-        this.type = value;
-    }
-
-    /**
-     * Gets the value of the value property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * Sets the value of the value property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException.java
deleted file mode 100644
index 46e17b5..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException.java
+++ /dev/null
@@ -1,60 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>Java class for TimeoutException complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="TimeoutException">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="message" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "TimeoutException", propOrder = {
-    "message"
-})
-public class TimeoutException {
-
-    protected String message;
-
-    /**
-     * Gets the value of the message property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
-     */
-    public String getMessage() {
-        return message;
-    }
-
-    /**
-     * Sets the value of the message property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setMessage(String value) {
-        this.message = value;
-    }
-
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException_Exception.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException_Exception.java
deleted file mode 100644
index 5d18a13..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException_Exception.java
+++ /dev/null
@@ -1,43 +0,0 @@
-
-package com.gekko_holding.webservice.referential;
-
-import javax.xml.ws.WebFault;
-
-
-/**
- * This class was generated by Apache CXF 2.4.3
- * 2019-04-05T11:53:44.659+01:00
- * Generated source version: 2.4.3
- */
-
-@WebFault(name = "TimeoutException", targetNamespace = "http://webservice.gekko-holding.com/v2_4")
-public class TimeoutException_Exception extends Exception {
-    
-    private com.gekko_holding.webservice.referential.TimeoutException timeoutException;
-
-    public TimeoutException_Exception() {
-        super();
-    }
-    
-    public TimeoutException_Exception(String message) {
-        super(message);
-    }
-    
-    public TimeoutException_Exception(String message, Throwable cause) {
-        super(message, cause);
-    }
-
-    public TimeoutException_Exception(String message, com.gekko_holding.webservice.referential.TimeoutException timeoutException) {
-        super(message);
-        this.timeoutException = timeoutException;
-    }
-
-    public TimeoutException_Exception(String message, com.gekko_holding.webservice.referential.TimeoutException timeoutException, Throwable cause) {
-        super(message, cause);
-        this.timeoutException = timeoutException;
-    }
-
-    public com.gekko_holding.webservice.referential.TimeoutException getFaultInfo() {
-        return this.timeoutException;
-    }
-}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/package-info.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/package-info.java
deleted file mode 100644
index d9a07a0..0000000
--- a/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/package-info.java
+++ /dev/null
@@ -1,2 +0,0 @@
-@javax.xml.bind.annotation.XmlSchema(namespace = "http://webservice.gekko-holding.com/v2_4")
-package com.gekko_holding.webservice.referential;
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.java
new file mode 100644
index 0000000..3c5b910
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.java
@@ -0,0 +1,32 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for acceptedCreditCardBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="acceptedCreditCardBean">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "acceptedCreditCardBean")
+public class AcceptedCreditCardBean
+    extends EntityBean
+{
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.java
new file mode 100644
index 0000000..dca951c
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.java
@@ -0,0 +1,448 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for availabilityCriteria complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="availabilityCriteria">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="checkIn" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="checkOut" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="destinationCriteria" type="{http://webservice.gekko-holding.com/v2_4}destinationCriteria"/>
+ *         &lt;element name="roomCriterias">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="roomPlan" type="{http://webservice.gekko-holding.com/v2_4}roomPlan" maxOccurs="unbounded"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="limit" type="{http://www.w3.org/2001/XMLSchema}int"/>
+ *         &lt;element name="sortBy" type="{http://webservice.gekko-holding.com/v2_4}sortBy" minOccurs="0"/>
+ *         &lt;element name="hotelNamePart" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="allowOnRequest" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="ratingCriteria" type="{http://webservice.gekko-holding.com/v2_4}hotelRatingCriteria" minOccurs="0"/>
+ *         &lt;element name="rateAccessCodes" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="rateAccessCode" type="{http://webservice.gekko-holding.com/v2_4}rateAccessCode" maxOccurs="unbounded"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "availabilityCriteria", propOrder = {
+    "checkIn",
+    "checkOut",
+    "destinationCriteria",
+    "roomCriterias",
+    "limit",
+    "sortBy",
+    "hotelNamePart",
+    "allowOnRequest",
+    "ratingCriteria",
+    "rateAccessCodes"
+})
+public class AvailabilityCriteria {
+
+    @XmlElement(required = true)
+    protected String checkIn;
+    @XmlElement(required = true)
+    protected String checkOut;
+    @XmlElement(required = true)
+    protected DestinationCriteria destinationCriteria;
+    @XmlElement(required = true)
+    protected AvailabilityCriteria.RoomCriterias roomCriterias;
+    protected int limit;
+    @XmlElementRef(name = "sortBy", type = JAXBElement.class)
+    protected JAXBElement<SortBy> sortBy;
+    @XmlElementRef(name = "hotelNamePart", type = JAXBElement.class)
+    protected JAXBElement<String> hotelNamePart;
+    @XmlElementRef(name = "allowOnRequest", type = JAXBElement.class)
+    protected JAXBElement<Boolean> allowOnRequest;
+    @XmlElementRef(name = "ratingCriteria", type = JAXBElement.class)
+    protected JAXBElement<HotelRatingCriteria> ratingCriteria;
+    protected AvailabilityCriteria.RateAccessCodes rateAccessCodes;
+
+    /**
+     * Gets the value of the checkIn property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCheckIn() {
+        return checkIn;
+    }
+
+    /**
+     * Sets the value of the checkIn property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCheckIn(String value) {
+        this.checkIn = value;
+    }
+
+    /**
+     * Gets the value of the checkOut property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCheckOut() {
+        return checkOut;
+    }
+
+    /**
+     * Sets the value of the checkOut property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCheckOut(String value) {
+        this.checkOut = value;
+    }
+
+    /**
+     * Gets the value of the destinationCriteria property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link DestinationCriteria }
+     *     
+     */
+    public DestinationCriteria getDestinationCriteria() {
+        return destinationCriteria;
+    }
+
+    /**
+     * Sets the value of the destinationCriteria property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link DestinationCriteria }
+     *     
+     */
+    public void setDestinationCriteria(DestinationCriteria value) {
+        this.destinationCriteria = value;
+    }
+
+    /**
+     * Gets the value of the roomCriterias property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AvailabilityCriteria.RoomCriterias }
+     *     
+     */
+    public AvailabilityCriteria.RoomCriterias getRoomCriterias() {
+        return roomCriterias;
+    }
+
+    /**
+     * Sets the value of the roomCriterias property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AvailabilityCriteria.RoomCriterias }
+     *     
+     */
+    public void setRoomCriterias(AvailabilityCriteria.RoomCriterias value) {
+        this.roomCriterias = value;
+    }
+
+    /**
+     * Gets the value of the limit property.
+     * 
+     */
+    public int getLimit() {
+        return limit;
+    }
+
+    /**
+     * Sets the value of the limit property.
+     * 
+     */
+    public void setLimit(int value) {
+        this.limit = value;
+    }
+
+    /**
+     * Gets the value of the sortBy property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link SortBy }{@code >}
+     *     
+     */
+    public JAXBElement<SortBy> getSortBy() {
+        return sortBy;
+    }
+
+    /**
+     * Sets the value of the sortBy property.
+     * 
+     * @param string
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link SortBy }{@code >}
+     *     
+     */
+    public void setSortBy(JAXBElement<SortBy> value) {
+        this.sortBy = ((JAXBElement<SortBy> ) value);
+    }
+
+    /**
+     * Gets the value of the hotelNamePart property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public JAXBElement<String> getHotelNamePart() {
+        return hotelNamePart;
+    }
+
+    /**
+     * Sets the value of the hotelNamePart property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public void setHotelNamePart(JAXBElement<String> value) {
+        this.hotelNamePart = ((JAXBElement<String> ) value);
+    }
+
+    /**
+     * Gets the value of the allowOnRequest property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Boolean }{@code >}
+     *     
+     */
+    public JAXBElement<Boolean> getAllowOnRequest() {
+        return allowOnRequest;
+    }
+
+    /**
+     * Sets the value of the allowOnRequest property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Boolean }{@code >}
+     *     
+     */
+    public void setAllowOnRequest(JAXBElement<Boolean> value) {
+        this.allowOnRequest = ((JAXBElement<Boolean> ) value);
+    }
+
+    /**
+     * Gets the value of the ratingCriteria property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link HotelRatingCriteria }{@code >}
+     *     
+     */
+    public JAXBElement<HotelRatingCriteria> getRatingCriteria() {
+        return ratingCriteria;
+    }
+
+    /**
+     * Sets the value of the ratingCriteria property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link HotelRatingCriteria }{@code >}
+     *     
+     */
+    public void setRatingCriteria(JAXBElement<HotelRatingCriteria> value) {
+        this.ratingCriteria = ((JAXBElement<HotelRatingCriteria> ) value);
+    }
+
+    /**
+     * Gets the value of the rateAccessCodes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AvailabilityCriteria.RateAccessCodes }
+     *     
+     */
+    public AvailabilityCriteria.RateAccessCodes getRateAccessCodes() {
+        return rateAccessCodes;
+    }
+
+    /**
+     * Sets the value of the rateAccessCodes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AvailabilityCriteria.RateAccessCodes }
+     *     
+     */
+    public void setRateAccessCodes(AvailabilityCriteria.RateAccessCodes value) {
+        this.rateAccessCodes = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="rateAccessCode" type="{http://webservice.gekko-holding.com/v2_4}rateAccessCode" maxOccurs="unbounded"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "rateAccessCode"
+    })
+    public static class RateAccessCodes {
+
+        @XmlElement(required = true)
+        protected List<RateAccessCode> rateAccessCode;
+
+        /**
+         * Gets the value of the rateAccessCode property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the rateAccessCode property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getRateAccessCode().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link RateAccessCode }
+         * 
+         * 
+         */
+        public List<RateAccessCode> getRateAccessCode() {
+            if (rateAccessCode == null) {
+                rateAccessCode = new ArrayList<RateAccessCode>();
+            }
+            return this.rateAccessCode;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="roomPlan" type="{http://webservice.gekko-holding.com/v2_4}roomPlan" maxOccurs="unbounded"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "roomPlan"
+    })
+    public static class RoomCriterias {
+
+        @XmlElement(required = true)
+        protected List<RoomPlan> roomPlan;
+
+        /**
+         * Gets the value of the roomPlan property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the roomPlan property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getRoomPlan().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link RoomPlan }
+         * 
+         * 
+         */
+        public List<RoomPlan> getRoomPlan() {
+            if (roomPlan == null) {
+                roomPlan = new ArrayList<RoomPlan>();
+            }
+            return this.roomPlan;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityResponse.java
new file mode 100644
index 0000000..ff4e12f
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityResponse.java
@@ -0,0 +1,100 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+/**
+ * <p>
+ * Java class for availabilityResponse complex type.
+ * 
+ * <p>
+ * The following schema fragment specifies the expected content contained within
+ * this class.
+ * 
+ * <pre>
+ * &lt;complexType name="availabilityResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="event" type="{http://webservice.gekko-holding.com/v2_4}conferenceBean" minOccurs="0"/>
+ *         &lt;element name="hotelResponse" type="{http://webservice.gekko-holding.com/v2_4}hotelResponse" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "availabilityResponse", propOrder = { 
+		"event" ,
+		"hotelResponse" })
+
+@XmlRootElement(name ="AvailabilityResponse")
+public class AvailabilityResponse {
+
+
+	protected ConferenceBean event;
+	
+	protected List<HotelResponse> hotelResponse;
+
+	/**
+	 * Gets the value of the event property.
+	 * 
+	 * @return possible object is {@link ConferenceBean }
+	 * 
+	 */
+
+	public ConferenceBean getEvent() {
+		return event;
+	}
+
+	/**
+	 * Sets the value of the event property.
+	 * 
+	 * @param value allowed object is {@link ConferenceBean }
+	 * 
+	 */
+
+	public void setEvent(ConferenceBean value) {
+		this.event = value;
+	}
+
+	/**
+	 * Gets the value of the hotelResponse property.
+	 * 
+	 * <p>
+	 * This accessor method returns a reference to the live list, not a snapshot.
+	 * Therefore any modification you make to the returned list will be present
+	 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+	 * for the hotelResponse property.
+	 * 
+	 * <p>
+	 * For example, to add a new item, do as follows:
+	 * 
+	 * <pre>
+	 * getHotelResponse().add(newItem);
+	 * </pre>
+	 * 
+	 * 
+	 * <p>
+	 * Objects of the following type(s) are allowed in the list {@link HotelResponse
+	 * }
+	 * 
+	 * 
+	 */
+	public List<HotelResponse> getHotelResponse() {
+		if (hotelResponse == null) {
+			hotelResponse = new ArrayList<HotelResponse>();
+		}
+		return this.hotelResponse;
+	}
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityService.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityService.java
new file mode 100644
index 0000000..b31984a
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityService.java
@@ -0,0 +1,115 @@
+package com.gekko_holding.webservice.v2_4;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.xml.namespace.QName;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+import javax.xml.ws.WebServiceFeature;
+import javax.xml.ws.Service;
+
+/**
+ * This class was generated by Apache CXF 2.4.3
+ * 2019-03-21T18:01:35.185+01:00
+ * Generated source version: 2.4.3
+ * 
+ */
+@WebServiceClient(name = "AvailabilityService", 
+                  wsdlLocation = "file:/home/user2/eclipse-workspace/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/Availability.wsdl",
+                  targetNamespace = "http://webservice.gekko-holding.com/v2_4") 
+public class AvailabilityService extends Service {
+
+    public final static URL WSDL_LOCATION;
+
+    public final static QName SERVICE = new QName("http://webservice.gekko-holding.com/v2_4", "AvailabilityService");
+    public final static QName AvailabilityServicePort = new QName("http://webservice.gekko-holding.com/v2_4", "AvailabilityServicePort");
+    public final static QName AvailabilityServiceSecurePort = new QName("http://webservice.gekko-holding.com/v2_4", "AvailabilityServiceSecurePort");
+    static {
+        URL url = null;
+        try {
+            url = new URL("file:/home/user2/eclipse-workspace/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/Availability.wsdl");
+        } catch (MalformedURLException e) {
+            java.util.logging.Logger.getLogger(AvailabilityService.class.getName())
+                .log(java.util.logging.Level.INFO, 
+                     "Can not initialize the default wsdl from {0}", "file:/home/user2/eclipse-workspace/Accor-hotels-master-e63c6ce4b949aa7f9d2a957e7c4521598069ca66/Accor-hotels/src/main/resources/wsdl/Availability.wsdl");
+        }
+        WSDL_LOCATION = url;
+    }
+
+    public AvailabilityService(URL wsdlLocation) {
+        super(wsdlLocation, SERVICE);
+    }
+
+    public AvailabilityService(URL wsdlLocation, QName serviceName) {
+        super(wsdlLocation, serviceName);
+    }
+
+    public AvailabilityService() {
+        super(WSDL_LOCATION, SERVICE);
+    }
+    
+    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
+    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
+    //compliant code instead.
+    public AvailabilityService(WebServiceFeature ... features) {
+        super(WSDL_LOCATION, SERVICE, features);
+    }
+
+    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
+    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
+    //compliant code instead.
+    public AvailabilityService(URL wsdlLocation, WebServiceFeature ... features) {
+        super(wsdlLocation, SERVICE, features);
+    }
+
+    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
+    //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
+    //compliant code instead.
+    public AvailabilityService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
+        super(wsdlLocation, serviceName, features);
+    }
+
+    /**
+     *
+     * @return
+     *     returns AvailabilityWS
+     */
+    @WebEndpoint(name = "AvailabilityServicePort")
+    public AvailabilityWS getAvailabilityServicePort() {
+        return super.getPort(AvailabilityServicePort, AvailabilityWS.class);
+    }
+
+    /**
+     * 
+     * @param features
+     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
+     * @return
+     *     returns AvailabilityWS
+     */
+    @WebEndpoint(name = "AvailabilityServicePort")
+    public AvailabilityWS getAvailabilityServicePort(WebServiceFeature... features) {
+        return super.getPort(AvailabilityServicePort, AvailabilityWS.class, features);
+    }
+    /**
+     *
+     * @return
+     *     returns AvailabilityWS
+     */
+    @WebEndpoint(name = "AvailabilityServiceSecurePort")
+    public AvailabilityWS getAvailabilityServiceSecurePort() {
+        return super.getPort(AvailabilityServiceSecurePort, AvailabilityWS.class);
+    }
+
+    /**
+     * 
+     * @param features
+     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
+     * @return
+     *     returns AvailabilityWS
+     */
+    @WebEndpoint(name = "AvailabilityServiceSecurePort")
+    public AvailabilityWS getAvailabilityServiceSecurePort(WebServiceFeature... features) {
+        return super.getPort(AvailabilityServiceSecurePort, AvailabilityWS.class, features);
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityWS.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityWS.java
new file mode 100644
index 0000000..eb609c2
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/AvailabilityWS.java
@@ -0,0 +1,141 @@
+package com.gekko_holding.webservice.v2_4;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+/**
+ * This class was generated by Apache CXF 2.4.3
+ * 2019-03-21T18:01:35.176+01:00
+ * Generated source version: 2.4.3
+ * 
+ */
+@WebService(targetNamespace = "http://webservice.gekko-holding.com/v2_4", name = "AvailabilityWS")
+@XmlSeeAlso({ObjectFactory.class})
+public interface AvailabilityWS {
+
+    @WebMethod
+    @RequestWrapper(localName = "getHotelDetails", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelDetails")
+    @ResponseWrapper(localName = "getHotelDetailsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetHotelDetailsResponse")
+    @WebResult(name = "hotel", targetNamespace = "")
+    public java.util.List<com.gekko_holding.webservice.v2_4.HotelBean> getHotelDetails(
+        @WebParam(name = "language", targetNamespace = "")
+        java.lang.String language,
+        @WebParam(name = "identification", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.Identification identification,
+        @WebParam(name = "cityCodeStandard", targetNamespace = "")
+        java.lang.String cityCodeStandard,
+        @WebParam(name = "hotelCodes", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.HotelCodes hotelCodes
+    ) throws ServiceException;
+
+    @WebMethod
+    @RequestWrapper(localName = "getWhiteListHotels", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetWhiteListHotels")
+    @ResponseWrapper(localName = "getWhiteListHotelsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetWhiteListHotelsResponse")
+    @WebResult(name = "hotel", targetNamespace = "")
+    public java.util.List<com.gekko_holding.webservice.v2_4.HotelCode> getWhiteListHotels(
+        @WebParam(name = "language", targetNamespace = "")
+        java.lang.String language,
+        @WebParam(name = "identification", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.CustomerIdentification identification
+    ) throws ServiceException;
+
+    @WebMethod
+    @RequestWrapper(localName = "cancelBookingSegment", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.CancelBookingSegment")
+    @ResponseWrapper(localName = "cancelBookingSegmentResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.CancelBookingSegmentResponse")
+    @WebResult(name = "operationStatus", targetNamespace = "")
+    public java.lang.String cancelBookingSegment(
+        @WebParam(name = "language", targetNamespace = "")
+        java.lang.String language,
+        @WebParam(name = "identification", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.CustomerIdentification identification,
+        @WebParam(name = "segmentId", targetNamespace = "")
+        java.lang.String segmentId
+    ) throws ServiceException;
+
+    @WebMethod
+    @RequestWrapper(localName = "hotelAvailability", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.HotelAvailability")
+    @ResponseWrapper(localName = "hotelAvailabilityResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.HotelAvailabilityResponse")
+    @WebResult(name = "availResponse", targetNamespace = "")
+    public com.gekko_holding.webservice.v2_4.AvailabilityResponse hotelAvailability(
+        @WebParam(name = "language", targetNamespace = "")
+        java.lang.String language,
+        @WebParam(name = "identification", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.CustomerIdentification identification,
+        @WebParam(name = "availCriteria", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.AvailabilityCriteria availCriteria
+    ) throws TimeoutException_Exception, ServiceException;
+
+    @WebMethod
+    @RequestWrapper(localName = "getVoucher", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetVoucher")
+    @ResponseWrapper(localName = "getVoucherResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetVoucherResponse")
+    @WebResult(name = "voucher", targetNamespace = "")
+    public java.lang.String getVoucher(
+        @WebParam(name = "language", targetNamespace = "")
+        java.lang.String language,
+        @WebParam(name = "identification", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.CustomerIdentification identification,
+        @WebParam(name = "segmentId", targetNamespace = "")
+        java.lang.String segmentId,
+        @WebParam(name = "emailAddress", targetNamespace = "")
+        java.util.List<java.lang.String> emailAddress
+    ) throws TimeoutException_Exception, ServiceException;
+
+    @WebMethod
+    @RequestWrapper(localName = "getBookingDetails", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetBookingDetails")
+    @ResponseWrapper(localName = "getBookingDetailsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetBookingDetailsResponse")
+    @WebResult(name = "bookingDetails", targetNamespace = "")
+    public com.gekko_holding.webservice.v2_4.BookingDetails getBookingDetails(
+        @WebParam(name = "language", targetNamespace = "")
+        java.lang.String language,
+        @WebParam(name = "identification", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.CustomerIdentification identification,
+        @WebParam(name = "bookId", targetNamespace = "")
+        java.lang.String bookId,
+        @WebParam(name = "segmentId", targetNamespace = "")
+        java.lang.String segmentId
+    ) throws ServiceException;
+
+    @WebMethod
+    @RequestWrapper(localName = "getPreBookingInfo", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetPreBookingInfo")
+    @ResponseWrapper(localName = "getPreBookingInfoResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.GetPreBookingInfoResponse")
+    @WebResult(name = "preBookingInfo", targetNamespace = "")
+    public com.gekko_holding.webservice.v2_4.CancellationPolicyResponse getPreBookingInfo(
+        @WebParam(name = "language", targetNamespace = "")
+        java.lang.String language,
+        @WebParam(name = "identification", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.CustomerIdentification identification,
+        @WebParam(name = "searchCriteria", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.SearchCriteria searchCriteria
+    ) throws TimeoutException_Exception, ServiceException;
+
+    @WebMethod
+    @RequestWrapper(localName = "searchBookingSegments", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.SearchBookingSegments")
+    @ResponseWrapper(localName = "searchBookingSegmentsResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.SearchBookingSegmentsResponse")
+    @WebResult(name = "bookings", targetNamespace = "")
+    public com.gekko_holding.webservice.v2_4.Bookings searchBookingSegments(
+        @WebParam(name = "language", targetNamespace = "")
+        java.lang.String language,
+        @WebParam(name = "identification", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.CustomerIdentification identification,
+        @WebParam(name = "bookingsCriteria", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.BookingsCriteria bookingsCriteria
+    ) throws ServiceException;
+
+    @WebMethod
+    @RequestWrapper(localName = "bookHotel", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.BookHotel")
+    @ResponseWrapper(localName = "bookHotelResponse", targetNamespace = "http://webservice.gekko-holding.com/v2_4", className = "com.gekko_holding.webservice.v2_4.BookHotelResponse")
+    @WebResult(name = "bookResponse", targetNamespace = "")
+    public com.gekko_holding.webservice.v2_4.BookResponse bookHotel(
+        @WebParam(name = "language", targetNamespace = "")
+        java.lang.String language,
+        @WebParam(name = "identification", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.CustomerIdentification identification,
+        @WebParam(name = "bookRequest", targetNamespace = "")
+        com.gekko_holding.webservice.v2_4.RequestedBookings bookRequest
+    ) throws TimeoutException_Exception, ServiceException;
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Board.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Board.java
new file mode 100644
index 0000000..dc709d3
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Board.java
@@ -0,0 +1,32 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for board complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="board">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "board")
+public class Board
+    extends EntityBean
+{
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotel.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotel.java
new file mode 100644
index 0000000..f4e2813
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotel.java
@@ -0,0 +1,115 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * <p>Java class for bookHotel complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="bookHotel">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
+ *         &lt;element name="bookRequest" type="{http://webservice.gekko-holding.com/v2_4}requestedBookings"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "bookHotel", propOrder = {
+    "language",
+    "identification",
+    "bookRequest"
+})
+@XmlRootElement
+public class BookHotel {
+
+    protected String language;
+    @XmlElement(required = true)
+    protected CustomerIdentification identification;
+    @XmlElement(required = true)
+    protected RequestedBookings bookRequest;
+
+    /**
+     * Gets the value of the language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * Gets the value of the identification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public CustomerIdentification getIdentification() {
+        return identification;
+    }
+
+    /**
+     * Sets the value of the identification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public void setIdentification(CustomerIdentification value) {
+        this.identification = value;
+    }
+
+    /**
+     * Gets the value of the bookRequest property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RequestedBookings }
+     *     
+     */
+    public RequestedBookings getBookRequest() {
+        return bookRequest;
+    }
+
+    /**
+     * Sets the value of the bookRequest property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RequestedBookings }
+     *     
+     */
+    public void setBookRequest(RequestedBookings value) {
+        this.bookRequest = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotelResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotelResponse.java
new file mode 100644
index 0000000..b4bc158
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookHotelResponse.java
@@ -0,0 +1,62 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for bookHotelResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="bookHotelResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="bookResponse" type="{http://webservice.gekko-holding.com/v2_4}bookResponse" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "bookHotelResponse", propOrder = {
+    "bookResponse"
+})
+@XmlRootElement
+public class BookHotelResponse {
+
+    protected BookResponse bookResponse;
+
+    /**
+     * Gets the value of the bookResponse property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BookResponse }
+     *     
+     */
+    public BookResponse getBookResponse() {
+        return bookResponse;
+    }
+
+    /**
+     * Sets the value of the bookResponse property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BookResponse }
+     *     
+     */
+    public void setBookResponse(BookResponse value) {
+        this.bookResponse = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookResponse.java
new file mode 100644
index 0000000..869d877
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookResponse.java
@@ -0,0 +1,186 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for bookResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="bookResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="segments" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segment" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="bookingId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="rejected" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "bookResponse", propOrder = {
+    "segments"
+})
+public class BookResponse {
+
+    protected BookResponse.Segments segments;
+    @XmlAttribute(name = "bookingId", required = true)
+    protected String bookingId;
+    @XmlAttribute(name = "rejected")
+    protected Boolean rejected;
+
+    /**
+     * Gets the value of the segments property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BookResponse.Segments }
+     *     
+     */
+    public BookResponse.Segments getSegments() {
+        return segments;
+    }
+
+    /**
+     * Sets the value of the segments property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BookResponse.Segments }
+     *     
+     */
+    public void setSegments(BookResponse.Segments value) {
+        this.segments = value;
+    }
+
+    /**
+     * Gets the value of the bookingId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBookingId() {
+        return bookingId;
+    }
+
+    /**
+     * Sets the value of the bookingId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBookingId(String value) {
+        this.bookingId = value;
+    }
+
+    /**
+     * Gets the value of the rejected property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isRejected() {
+        return rejected;
+    }
+
+    /**
+     * Sets the value of the rejected property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setRejected(Boolean value) {
+        this.rejected = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segment" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "segment"
+    })
+    public static class Segments {
+
+        protected List<Segment> segment;
+
+        /**
+         * Gets the value of the segment property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the segment property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getSegment().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link Segment }
+         * 
+         * 
+         */
+        public List<Segment> getSegment() {
+            if (segment == null) {
+                segment = new ArrayList<Segment>();
+            }
+            return this.segment;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedOffer.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedOffer.java
new file mode 100644
index 0000000..4dd39a0
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedOffer.java
@@ -0,0 +1,161 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for bookedOffer complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="bookedOffer">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="code" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="bookedRooms">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="bookedRoom" type="{http://webservice.gekko-holding.com/v2_4}bookedRoom" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "bookedOffer", propOrder = {
+    "code",
+    "bookedRooms"
+})
+public class BookedOffer {
+
+    @XmlElement(required = true)
+    protected String code;
+    @XmlElement(required = true)
+    protected BookedOffer.BookedRooms bookedRooms;
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+    /**
+     * Gets the value of the bookedRooms property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BookedOffer.BookedRooms }
+     *     
+     */
+    public BookedOffer.BookedRooms getBookedRooms() {
+        return bookedRooms;
+    }
+
+    /**
+     * Sets the value of the bookedRooms property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BookedOffer.BookedRooms }
+     *     
+     */
+    public void setBookedRooms(BookedOffer.BookedRooms value) {
+        this.bookedRooms = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="bookedRoom" type="{http://webservice.gekko-holding.com/v2_4}bookedRoom" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "bookedRoom"
+    })
+    public static class BookedRooms {
+
+        protected List<BookedRoom> bookedRoom;
+
+        /**
+         * Gets the value of the bookedRoom property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the bookedRoom property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getBookedRoom().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link BookedRoom }
+         * 
+         * 
+         */
+        public List<BookedRoom> getBookedRoom() {
+            if (bookedRoom == null) {
+                bookedRoom = new ArrayList<BookedRoom>();
+            }
+            return this.bookedRoom;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedRoom.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedRoom.java
new file mode 100644
index 0000000..0e3eb08
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookedRoom.java
@@ -0,0 +1,97 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for bookedRoom complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="bookedRoom">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}registeredUser"/>
+ *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}pax"/>
+ *         &lt;/choice>
+ *       &lt;/sequence>
+ *       &lt;attribute name="roomIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "bookedRoom", propOrder = {
+    "registeredUserOrPax"
+})
+public class BookedRoom {
+
+    @XmlElements({
+        @XmlElement(name = "pax", namespace = "http://webservice.gekko-holding.com/v2_4", type = Pax.class),
+        @XmlElement(name = "registeredUser", namespace = "http://webservice.gekko-holding.com/v2_4", type = RegisteredUser.class)
+    })
+    protected List<PaxBean> registeredUserOrPax;
+    @XmlAttribute(name = "roomIndex", required = true)
+    protected int roomIndex;
+
+    /**
+     * Gets the value of the registeredUserOrPax property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the registeredUserOrPax property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRegisteredUserOrPax().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Pax }
+     * {@link RegisteredUser }
+     * 
+     * 
+     */
+    public List<PaxBean> getRegisteredUserOrPax() {
+        if (registeredUserOrPax == null) {
+            registeredUserOrPax = new ArrayList<PaxBean>();
+        }
+        return this.registeredUserOrPax;
+    }
+
+    /**
+     * Gets the value of the roomIndex property.
+     * 
+     */
+    public int getRoomIndex() {
+        return roomIndex;
+    }
+
+    /**
+     * Sets the value of the roomIndex property.
+     * 
+     */
+    public void setRoomIndex(int value) {
+        this.roomIndex = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingDetails.java
new file mode 100644
index 0000000..e077514
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingDetails.java
@@ -0,0 +1,254 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for bookingDetails complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="bookingDetails">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="contact" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="segments" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *                     &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotelSegment"/>
+ *                     &lt;element ref="{http://webservice.gekko-holding.com/v2_4}insuranceSegment"/>
+ *                   &lt;/choice>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="bookingId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "bookingDetails", propOrder = {
+    "contact",
+    "creationDate",
+    "segments"
+})
+public class BookingDetails {
+
+    protected String contact;
+    @XmlElement(required = true)
+    protected String creationDate;
+    protected BookingDetails.Segments segments;
+    @XmlAttribute(name = "bookingId", required = true)
+    protected String bookingId;
+    @XmlAttribute(name = "status", required = true)
+    protected String status;
+
+    /**
+     * Gets the value of the contact property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getContact() {
+        return contact;
+    }
+
+    /**
+     * Sets the value of the contact property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setContact(String value) {
+        this.contact = value;
+    }
+
+    /**
+     * Gets the value of the creationDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCreationDate() {
+        return creationDate;
+    }
+
+    /**
+     * Sets the value of the creationDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCreationDate(String value) {
+        this.creationDate = value;
+    }
+
+    /**
+     * Gets the value of the segments property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BookingDetails.Segments }
+     *     
+     */
+    public BookingDetails.Segments getSegments() {
+        return segments;
+    }
+
+    /**
+     * Sets the value of the segments property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BookingDetails.Segments }
+     *     
+     */
+    public void setSegments(BookingDetails.Segments value) {
+        this.segments = value;
+    }
+
+    /**
+     * Gets the value of the bookingId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBookingId() {
+        return bookingId;
+    }
+
+    /**
+     * Sets the value of the bookingId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBookingId(String value) {
+        this.bookingId = value;
+    }
+
+    /**
+     * Gets the value of the status property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStatus() {
+        return status;
+    }
+
+    /**
+     * Sets the value of the status property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStatus(String value) {
+        this.status = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;choice maxOccurs="unbounded" minOccurs="0">
+     *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotelSegment"/>
+     *           &lt;element ref="{http://webservice.gekko-holding.com/v2_4}insuranceSegment"/>
+     *         &lt;/choice>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "hotelSegmentOrInsuranceSegment"
+    })
+    public static class Segments {
+
+        @XmlElements({
+            @XmlElement(name = "hotelSegment", namespace = "http://webservice.gekko-holding.com/v2_4", type = HotelSegmentDetailsBean.class),
+            @XmlElement(name = "insuranceSegment", namespace = "http://webservice.gekko-holding.com/v2_4", type = InsuranceSegmentDetailsBean.class)
+        })
+        protected List<SegmentDetailsBean> hotelSegmentOrInsuranceSegment;
+
+        /**
+         * Gets the value of the hotelSegmentOrInsuranceSegment property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the hotelSegmentOrInsuranceSegment property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getHotelSegmentOrInsuranceSegment().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link HotelSegmentDetailsBean }
+         * {@link InsuranceSegmentDetailsBean }
+         * 
+         * 
+         */
+        public List<SegmentDetailsBean> getHotelSegmentOrInsuranceSegment() {
+            if (hotelSegmentOrInsuranceSegment == null) {
+                hotelSegmentOrInsuranceSegment = new ArrayList<SegmentDetailsBean>();
+            }
+            return this.hotelSegmentOrInsuranceSegment;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingInfoBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingInfoBean.java
new file mode 100644
index 0000000..9119d8f
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingInfoBean.java
@@ -0,0 +1,133 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for bookingInfoBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="bookingInfoBean">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}segmentInfoBean">
+ *       &lt;sequence>
+ *         &lt;element name="segments" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segmentInfoBean" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "bookingInfoBean", propOrder = {
+    "segments"
+})
+public class BookingInfoBean
+    extends SegmentInfoBean
+{
+
+    protected BookingInfoBean.Segments segments;
+
+    /**
+     * Gets the value of the segments property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BookingInfoBean.Segments }
+     *     
+     */
+    public BookingInfoBean.Segments getSegments() {
+        return segments;
+    }
+
+    /**
+     * Sets the value of the segments property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BookingInfoBean.Segments }
+     *     
+     */
+    public void setSegments(BookingInfoBean.Segments value) {
+        this.segments = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="segment" type="{http://webservice.gekko-holding.com/v2_4}segmentInfoBean" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "segment"
+    })
+    public static class Segments {
+
+        protected List<SegmentInfoBean> segment;
+
+        /**
+         * Gets the value of the segment property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the segment property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getSegment().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link SegmentInfoBean }
+         * 
+         * 
+         */
+        public List<SegmentInfoBean> getSegment() {
+            if (segment == null) {
+                segment = new ArrayList<SegmentInfoBean>();
+            }
+            return this.segment;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Bookings.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Bookings.java
new file mode 100644
index 0000000..3e64fe0
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Bookings.java
@@ -0,0 +1,67 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for bookings complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="bookings">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="booking" type="{http://webservice.gekko-holding.com/v2_4}bookingInfoBean" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "bookings", propOrder = {
+    "booking"
+})
+public class Bookings {
+
+    protected List<BookingInfoBean> booking;
+
+    /**
+     * Gets the value of the booking property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the booking property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBooking().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link BookingInfoBean }
+     * 
+     * 
+     */
+    public List<BookingInfoBean> getBooking() {
+        if (booking == null) {
+            booking = new ArrayList<BookingInfoBean>();
+        }
+        return this.booking;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingsCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingsCriteria.java
new file mode 100644
index 0000000..358cc1d
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/BookingsCriteria.java
@@ -0,0 +1,224 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for bookingsCriteria complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="bookingsCriteria">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="bookingCreationDate" type="{http://webservice.gekko-holding.com/v2_4}rangeCriteria"/>
+ *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean" minOccurs="0"/>
+ *         &lt;element name="country" type="{http://webservice.gekko-holding.com/v2_4}country" minOccurs="0"/>
+ *         &lt;element name="checkInDate" type="{http://webservice.gekko-holding.com/v2_4}rangeCriteria" minOccurs="0"/>
+ *         &lt;element name="paxName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="bookId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="status" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "bookingsCriteria", propOrder = {
+    "bookingCreationDate",
+    "city",
+    "country",
+    "checkInDate",
+    "paxName",
+    "bookId",
+    "status"
+})
+public class BookingsCriteria {
+
+    @XmlElement(required = true)
+    protected RangeCriteria bookingCreationDate;
+    protected CityBean city;
+    protected Country country;
+    protected RangeCriteria checkInDate;
+    protected String paxName;
+    protected String bookId;
+    protected String status;
+
+    /**
+     * Gets the value of the bookingCreationDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RangeCriteria }
+     *     
+     */
+    public RangeCriteria getBookingCreationDate() {
+        return bookingCreationDate;
+    }
+
+    /**
+     * Sets the value of the bookingCreationDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RangeCriteria }
+     *     
+     */
+    public void setBookingCreationDate(RangeCriteria value) {
+        this.bookingCreationDate = value;
+    }
+
+    /**
+     * Gets the value of the city property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CityBean }
+     *     
+     */
+    public CityBean getCity() {
+        return city;
+    }
+
+    /**
+     * Sets the value of the city property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CityBean }
+     *     
+     */
+    public void setCity(CityBean value) {
+        this.city = value;
+    }
+
+    /**
+     * Gets the value of the country property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Country }
+     *     
+     */
+    public Country getCountry() {
+        return country;
+    }
+
+    /**
+     * Sets the value of the country property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Country }
+     *     
+     */
+    public void setCountry(Country value) {
+        this.country = value;
+    }
+
+    /**
+     * Gets the value of the checkInDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RangeCriteria }
+     *     
+     */
+    public RangeCriteria getCheckInDate() {
+        return checkInDate;
+    }
+
+    /**
+     * Sets the value of the checkInDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RangeCriteria }
+     *     
+     */
+    public void setCheckInDate(RangeCriteria value) {
+        this.checkInDate = value;
+    }
+
+    /**
+     * Gets the value of the paxName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPaxName() {
+        return paxName;
+    }
+
+    /**
+     * Sets the value of the paxName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPaxName(String value) {
+        this.paxName = value;
+    }
+
+    /**
+     * Gets the value of the bookId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBookId() {
+        return bookId;
+    }
+
+    /**
+     * Sets the value of the bookId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBookId(String value) {
+        this.bookId = value;
+    }
+
+    /**
+     * Gets the value of the status property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStatus() {
+        return status;
+    }
+
+    /**
+     * Sets the value of the status property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStatus(String value) {
+        this.status = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegment.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegment.java
new file mode 100644
index 0000000..ad88e72
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegment.java
@@ -0,0 +1,119 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for cancelBookingSegment complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="cancelBookingSegment">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
+ *         &lt;element name="segmentId" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "cancelBookingSegment", propOrder = {
+    "language",
+    "identification",
+    "segmentId"
+})
+@XmlRootElement(name="cancelBookingSegment")
+public class CancelBookingSegment {
+
+    protected String language;
+    @XmlElement(required = true)
+    protected CustomerIdentification identification;
+    @XmlElement(required = true)
+    protected String segmentId;
+
+    /**
+     * Gets the value of the language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * Gets the value of the identification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public CustomerIdentification getIdentification() {
+        return identification;
+    }
+
+    /**
+     * Sets the value of the identification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public void setIdentification(CustomerIdentification value) {
+        this.identification = value;
+    }
+
+    /**
+     * Gets the value of the segmentId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSegmentId() {
+        return segmentId;
+    }
+
+    /**
+     * Sets the value of the segmentId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSegmentId(String value) {
+        this.segmentId = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.java
new file mode 100644
index 0000000..b03c548
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.java
@@ -0,0 +1,62 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for cancelBookingSegmentResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="cancelBookingSegmentResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="operationStatus" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "cancelBookingSegmentResponse", propOrder = {
+    "operationStatus"
+})
+@XmlRootElement(name="cancelBookingSegmentResponse")
+public class CancelBookingSegmentResponse {
+
+    protected String operationStatus;
+
+    /**
+     * Gets the value of the operationStatus property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOperationStatus() {
+        return operationStatus;
+    }
+
+    /**
+     * Sets the value of the operationStatus property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOperationStatus(String value) {
+        this.operationStatus = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.java
new file mode 100644
index 0000000..3d3bbb1
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.java
@@ -0,0 +1,199 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for cancellationFeesPolicy complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="cancellationFeesPolicy">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="fromDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="toDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="currency" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="allDates" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="roomIndex" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "cancellationFeesPolicy", propOrder = {
+    "fromDate",
+    "toDate",
+    "price",
+    "currency"
+})
+public class CancellationFeesPolicy {
+
+    protected String fromDate;
+    protected String toDate;
+    @XmlElement(required = true)
+    protected String price;
+    @XmlElement(required = true)
+    protected String currency;
+    @XmlAttribute(name = "allDates")
+    protected Boolean allDates;
+    @XmlAttribute(name = "roomIndex")
+    protected Integer roomIndex;
+
+    /**
+     * Gets the value of the fromDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFromDate() {
+        return fromDate;
+    }
+
+    /**
+     * Sets the value of the fromDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFromDate(String value) {
+        this.fromDate = value;
+    }
+
+    /**
+     * Gets the value of the toDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getToDate() {
+        return toDate;
+    }
+
+    /**
+     * Sets the value of the toDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setToDate(String value) {
+        this.toDate = value;
+    }
+
+    /**
+     * Gets the value of the price property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPrice() {
+        return price;
+    }
+
+    /**
+     * Sets the value of the price property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPrice(String value) {
+        this.price = value;
+    }
+
+    /**
+     * Gets the value of the currency property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrency() {
+        return currency;
+    }
+
+    /**
+     * Sets the value of the currency property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrency(String value) {
+        this.currency = value;
+    }
+
+    /**
+     * Gets the value of the allDates property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isAllDates() {
+        return allDates;
+    }
+
+    /**
+     * Sets the value of the allDates property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setAllDates(Boolean value) {
+        this.allDates = value;
+    }
+
+    /**
+     * Gets the value of the roomIndex property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getRoomIndex() {
+        return roomIndex;
+    }
+
+    /**
+     * Sets the value of the roomIndex property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setRoomIndex(Integer value) {
+        this.roomIndex = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.java
new file mode 100644
index 0000000..4a200fe
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.java
@@ -0,0 +1,250 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for cancellationPolicyResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="cancellationPolicyResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="cancellationFeesPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="voucherObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="offerCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="offerPrice" type="{http://webservice.gekko-holding.com/v2_4}offerPrice"/>
+ *         &lt;element name="acceptedCreditCards" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="creditCardType" type="{http://webservice.gekko-holding.com/v2_4}acceptedCreditCardBean" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "cancellationPolicyResponse", propOrder = {
+    "cancellationFeesPolicy",
+    "voucherObservation",
+    "offerCode",
+    "offerPrice",
+    "acceptedCreditCards"
+})
+@XmlRootElement(name ="CancellationPolicyResponse")
+public class CancellationPolicyResponse {
+
+    @XmlElement(nillable = true)
+    protected List<CancellationFeesPolicy> cancellationFeesPolicy;
+    protected String voucherObservation;
+    @XmlElement(required = true)
+    protected String offerCode;
+    @XmlElement(required = true)
+    protected OfferPrice offerPrice;
+    protected CancellationPolicyResponse.AcceptedCreditCards acceptedCreditCards;
+
+    /**
+     * Gets the value of the cancellationFeesPolicy property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the cancellationFeesPolicy property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCancellationFeesPolicy().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link CancellationFeesPolicy }
+     * 
+     * 
+     */
+    public List<CancellationFeesPolicy> getCancellationFeesPolicy() {
+        if (cancellationFeesPolicy == null) {
+            cancellationFeesPolicy = new ArrayList<CancellationFeesPolicy>();
+        }
+        return this.cancellationFeesPolicy;
+    }
+
+    /**
+     * Gets the value of the voucherObservation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVoucherObservation() {
+        return voucherObservation;
+    }
+
+    /**
+     * Sets the value of the voucherObservation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVoucherObservation(String value) {
+        this.voucherObservation = value;
+    }
+
+    /**
+     * Gets the value of the offerCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOfferCode() {
+        return offerCode;
+    }
+
+    /**
+     * Sets the value of the offerCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOfferCode(String value) {
+        this.offerCode = value;
+    }
+
+    /**
+     * Gets the value of the offerPrice property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link OfferPrice }
+     *     
+     */
+    public OfferPrice getOfferPrice() {
+        return offerPrice;
+    }
+
+    /**
+     * Sets the value of the offerPrice property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link OfferPrice }
+     *     
+     */
+    public void setOfferPrice(OfferPrice value) {
+        this.offerPrice = value;
+    }
+
+    /**
+     * Gets the value of the acceptedCreditCards property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CancellationPolicyResponse.AcceptedCreditCards }
+     *     
+     */
+    public CancellationPolicyResponse.AcceptedCreditCards getAcceptedCreditCards() {
+        return acceptedCreditCards;
+    }
+
+    /**
+     * Sets the value of the acceptedCreditCards property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CancellationPolicyResponse.AcceptedCreditCards }
+     *     
+     */
+    public void setAcceptedCreditCards(CancellationPolicyResponse.AcceptedCreditCards value) {
+        this.acceptedCreditCards = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="creditCardType" type="{http://webservice.gekko-holding.com/v2_4}acceptedCreditCardBean" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "creditCardType"
+    })
+    public static class AcceptedCreditCards {
+
+        protected List<AcceptedCreditCardBean> creditCardType;
+
+        /**
+         * Gets the value of the creditCardType property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the creditCardType property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getCreditCardType().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link AcceptedCreditCardBean }
+         * 
+         * 
+         */
+        public List<AcceptedCreditCardBean> getCreditCardType() {
+            if (creditCardType == null) {
+                creditCardType = new ArrayList<AcceptedCreditCardBean>();
+            }
+            return this.creditCardType;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Child.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Child.java
new file mode 100644
index 0000000..5658fb1
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Child.java
@@ -0,0 +1,52 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for child complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="child">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="age" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "child")
+public class Child {
+
+    @XmlAttribute(name = "age", required = true)
+    protected int age;
+
+    /**
+     * Gets the value of the age property.
+     * 
+     */
+    public int getAge() {
+        return age;
+    }
+
+    /**
+     * Sets the value of the age property.
+     * 
+     */
+    public void setAge(int value) {
+        this.age = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityBean.java
new file mode 100644
index 0000000..eaf7fe4
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityBean.java
@@ -0,0 +1,60 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for cityBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="cityBean">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
+ *       &lt;attribute name="standard" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "cityBean")
+public class CityBean
+    extends EntityBean
+{
+
+    @XmlAttribute(name = "standard", required = true)
+    protected String standard;
+
+    /**
+     * Gets the value of the standard property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStandard() {
+        return standard;
+    }
+
+    /**
+     * Sets the value of the standard property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStandard(String value) {
+        this.standard = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityDestination.java
new file mode 100644
index 0000000..8cdc9b2
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CityDestination.java
@@ -0,0 +1,116 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for cityDestination complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="cityDestination">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="standard" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="range" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "cityDestination")
+public class CityDestination
+    extends Destination
+{
+
+    @XmlAttribute(name = "code", required = true)
+    protected String code;
+    @XmlAttribute(name = "standard", required = true)
+    protected String standard;
+    @XmlAttribute(name = "range")
+    protected Double range;
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+    /**
+     * Gets the value of the standard property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStandard() {
+        return standard;
+    }
+
+    /**
+     * Sets the value of the standard property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStandard(String value) {
+        this.standard = value;
+    }
+
+    /**
+     * Gets the value of the range property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getRange() {
+        return range;
+    }
+
+    /**
+     * Sets the value of the range property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setRange(Double value) {
+        this.range = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ConferenceBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ConferenceBean.java
new file mode 100644
index 0000000..549ca5f
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ConferenceBean.java
@@ -0,0 +1,54 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for conferenceBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="conferenceBean">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="hasEvent" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "conferenceBean")
+///@XmlRootElement(name ="ConferenceBean")
+public class ConferenceBean {
+
+    @XmlAttribute(name = "hasEvent", required = true)
+    protected boolean hasEvent;
+
+    /**
+     * Gets the value of the hasEvent property.
+     * 
+     */
+    public boolean isHasEvent() {
+        return hasEvent;
+    }
+
+    /**
+     * Sets the value of the hasEvent property.
+     * 
+     */
+    public void setHasEvent(boolean value) {
+        this.hasEvent = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Country.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Country.java
new file mode 100644
index 0000000..de836c5
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Country.java
@@ -0,0 +1,32 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for country complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="country">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "country")
+public class Country
+    extends EntityBean
+{
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CreditCardInformation.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CreditCardInformation.java
new file mode 100644
index 0000000..c8b19a2
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CreditCardInformation.java
@@ -0,0 +1,146 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for creditCardInformation complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="creditCardInformation">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="cardHolder" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="cardNumber" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="cvc" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="expiryDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "creditCardInformation", propOrder = {
+    "cardHolder",
+    "cardNumber",
+    "cvc",
+    "expiryDate"
+})
+public class CreditCardInformation {
+
+    @XmlElement(required = true)
+    protected String cardHolder;
+    @XmlElement(required = true)
+    protected String cardNumber;
+    @XmlElement(required = true)
+    protected String cvc;
+    @XmlElement(required = true)
+    protected String expiryDate;
+
+    /**
+     * Gets the value of the cardHolder property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCardHolder() {
+        return cardHolder;
+    }
+
+    /**
+     * Sets the value of the cardHolder property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCardHolder(String value) {
+        this.cardHolder = value;
+    }
+
+    /**
+     * Gets the value of the cardNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCardNumber() {
+        return cardNumber;
+    }
+
+    /**
+     * Sets the value of the cardNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCardNumber(String value) {
+        this.cardNumber = value;
+    }
+
+    /**
+     * Gets the value of the cvc property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCvc() {
+        return cvc;
+    }
+
+    /**
+     * Sets the value of the cvc property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCvc(String value) {
+        this.cvc = value;
+    }
+
+    /**
+     * Gets the value of the expiryDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExpiryDate() {
+        return expiryDate;
+    }
+
+    /**
+     * Sets the value of the expiryDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExpiryDate(String value) {
+        this.expiryDate = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CustomerIdentification.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CustomerIdentification.java
new file mode 100644
index 0000000..bee63fa
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/CustomerIdentification.java
@@ -0,0 +1,62 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for customerIdentification complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="customerIdentification">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}identification">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="customerKey" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "customerIdentification")
+public class CustomerIdentification
+    extends Identification
+{
+
+    @XmlAttribute(name = "customerKey", required = true)
+    protected String customerKey;
+
+    /**
+     * Gets the value of the customerKey property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCustomerKey() {
+        return customerKey;
+    }
+
+    /**
+     * Sets the value of the customerKey property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCustomerKey(String value) {
+        this.customerKey = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Description.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Description.java
new file mode 100644
index 0000000..ffebcce
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Description.java
@@ -0,0 +1,87 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * <p>Java class for description complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="description">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "description", propOrder = {
+    "value"
+})
+public class Description {
+
+    @XmlValue
+    protected String value;
+    @XmlAttribute(name = "type", required = true)
+    protected String type;
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Destination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Destination.java
new file mode 100644
index 0000000..4d1efed
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Destination.java
@@ -0,0 +1,40 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for destination complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="destination">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "destination")
+@XmlSeeAlso({
+    CityDestination.class,
+    PoiDestination.class,
+    HotelCodeDestination.class,
+    GeoCodeDestination.class,
+    HotelCodeListDestination.class
+})
+public abstract class Destination {
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/DestinationCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/DestinationCriteria.java
new file mode 100644
index 0000000..cb857c5
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/DestinationCriteria.java
@@ -0,0 +1,174 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for destinationCriteria complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="destinationCriteria">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice>
+ *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}city"/>
+ *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}poi"/>
+ *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}geoCode"/>
+ *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotel"/>
+ *         &lt;element ref="{http://webservice.gekko-holding.com/v2_4}hotels"/>
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "destinationCriteria", propOrder = {
+    "city",
+    "poi",
+    "geoCode",
+    "hotel",
+    "hotels"
+})
+public class DestinationCriteria {
+
+    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
+    protected CityDestination city;
+    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
+    protected PoiDestination poi;
+    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
+    protected GeoCodeDestination geoCode;
+    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
+    protected HotelCodeDestination hotel;
+    @XmlElement(namespace = "http://webservice.gekko-holding.com/v2_4")
+    protected HotelCodeListDestination hotels;
+
+    /**
+     * Gets the value of the city property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CityDestination }
+     *     
+     */
+    public CityDestination getCity() {
+        return city;
+    }
+
+    /**
+     * Sets the value of the city property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CityDestination }
+     *     
+     */
+    public void setCity(CityDestination value) {
+        this.city = value;
+    }
+
+    /**
+     * Gets the value of the poi property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PoiDestination }
+     *     
+     */
+    public PoiDestination getPoi() {
+        return poi;
+    }
+
+    /**
+     * Sets the value of the poi property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PoiDestination }
+     *     
+     */
+    public void setPoi(PoiDestination value) {
+        this.poi = value;
+    }
+
+    /**
+     * Gets the value of the geoCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link GeoCodeDestination }
+     *     
+     */
+    public GeoCodeDestination getGeoCode() {
+        return geoCode;
+    }
+
+    /**
+     * Sets the value of the geoCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link GeoCodeDestination }
+     *     
+     */
+    public void setGeoCode(GeoCodeDestination value) {
+        this.geoCode = value;
+    }
+
+    /**
+     * Gets the value of the hotel property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelCodeDestination }
+     *     
+     */
+    public HotelCodeDestination getHotel() {
+        return hotel;
+    }
+
+    /**
+     * Sets the value of the hotel property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelCodeDestination }
+     *     
+     */
+    public void setHotel(HotelCodeDestination value) {
+        this.hotel = value;
+    }
+
+    /**
+     * Gets the value of the hotels property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelCodeListDestination }
+     *     
+     */
+    public HotelCodeListDestination getHotels() {
+        return hotels;
+    }
+
+    /**
+     * Sets the value of the hotels property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelCodeListDestination }
+     *     
+     */
+    public void setHotels(HotelCodeListDestination value) {
+        this.hotels = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/EntityBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/EntityBean.java
new file mode 100644
index 0000000..53c9bef
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/EntityBean.java
@@ -0,0 +1,98 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * <p>Java class for entityBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="entityBean">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "entityBean", propOrder = {
+    "value"
+})
+@XmlSeeAlso({
+    Country.class,
+    CityBean.class,
+    RoomType.class,
+    HotelRating.class,
+    HotelChain.class,
+    AcceptedCreditCardBean.class,
+    Facility.class,
+    Board.class
+})
+public class EntityBean {
+
+    @XmlValue
+    protected String value;
+    @XmlAttribute(name = "code", required = true)
+    protected String code;
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ErrorDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ErrorDetails.java
new file mode 100644
index 0000000..4911dae
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ErrorDetails.java
@@ -0,0 +1,87 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for errorDetails complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="errorDetails">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="code" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="detail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "errorDetails", propOrder = {
+    "code",
+    "detail"
+})
+public class ErrorDetails {
+
+    protected String code;
+    protected String detail;
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+    /**
+     * Gets the value of the detail property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDetail() {
+        return detail;
+    }
+
+    /**
+     * Sets the value of the detail property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDetail(String value) {
+        this.detail = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Facility.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Facility.java
new file mode 100644
index 0000000..6b9982b
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Facility.java
@@ -0,0 +1,32 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for facility complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="facility">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "facility")
+public class Facility
+    extends EntityBean
+{
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoCodeDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoCodeDestination.java
new file mode 100644
index 0000000..e7611f6
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoCodeDestination.java
@@ -0,0 +1,100 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for geoCodeDestination complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="geoCodeDestination">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="latitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *       &lt;attribute name="longitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *       &lt;attribute name="range" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "geoCodeDestination")
+public class GeoCodeDestination
+    extends Destination
+{
+
+    @XmlAttribute(name = "latitude", required = true)
+    protected double latitude;
+    @XmlAttribute(name = "longitude", required = true)
+    protected double longitude;
+    @XmlAttribute(name = "range")
+    protected Double range;
+
+    /**
+     * Gets the value of the latitude property.
+     * 
+     */
+    public double getLatitude() {
+        return latitude;
+    }
+
+    /**
+     * Sets the value of the latitude property.
+     * 
+     */
+    public void setLatitude(double value) {
+        this.latitude = value;
+    }
+
+    /**
+     * Gets the value of the longitude property.
+     * 
+     */
+    public double getLongitude() {
+        return longitude;
+    }
+
+    /**
+     * Sets the value of the longitude property.
+     * 
+     */
+    public void setLongitude(double value) {
+        this.longitude = value;
+    }
+
+    /**
+     * Gets the value of the range property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getRange() {
+        return range;
+    }
+
+    /**
+     * Sets the value of the range property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setRange(Double value) {
+        this.range = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoLocalization.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoLocalization.java
new file mode 100644
index 0000000..de12206
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GeoLocalization.java
@@ -0,0 +1,71 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for geoLocalization complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="geoLocalization">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="latitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *       &lt;attribute name="longitude" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "geoLocalization")
+public class GeoLocalization {
+
+    @XmlAttribute(name = "latitude", required = true)
+    protected double latitude;
+    @XmlAttribute(name = "longitude", required = true)
+    protected double longitude;
+
+    /**
+     * Gets the value of the latitude property.
+     * 
+     */
+    public double getLatitude() {
+        return latitude;
+    }
+
+    /**
+     * Sets the value of the latitude property.
+     * 
+     */
+    public void setLatitude(double value) {
+        this.latitude = value;
+    }
+
+    /**
+     * Gets the value of the longitude property.
+     * 
+     */
+    public double getLongitude() {
+        return longitude;
+    }
+
+    /**
+     * Sets the value of the longitude property.
+     * 
+     */
+    public void setLongitude(double value) {
+        this.longitude = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetails.java
new file mode 100644
index 0000000..f1c3312
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetails.java
@@ -0,0 +1,144 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for getBookingDetails complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getBookingDetails">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
+ *         &lt;element name="bookId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="segmentId" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getBookingDetails", propOrder = {
+    "language",
+    "identification",
+    "bookId",
+    "segmentId"
+})
+public class GetBookingDetails {
+
+    protected String language;
+    @XmlElement(required = true)
+    protected CustomerIdentification identification;
+    protected String bookId;
+    @XmlElement(required = true)
+    protected String segmentId;
+
+    /**
+     * Gets the value of the language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * Gets the value of the identification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public CustomerIdentification getIdentification() {
+        return identification;
+    }
+
+    /**
+     * Sets the value of the identification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public void setIdentification(CustomerIdentification value) {
+        this.identification = value;
+    }
+
+    /**
+     * Gets the value of the bookId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBookId() {
+        return bookId;
+    }
+
+    /**
+     * Sets the value of the bookId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBookId(String value) {
+        this.bookId = value;
+    }
+
+    /**
+     * Gets the value of the segmentId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSegmentId() {
+        return segmentId;
+    }
+
+    /**
+     * Sets the value of the segmentId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSegmentId(String value) {
+        this.segmentId = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.java
new file mode 100644
index 0000000..93279cc
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.java
@@ -0,0 +1,60 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for getBookingDetailsResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getBookingDetailsResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="bookingDetails" type="{http://webservice.gekko-holding.com/v2_4}bookingDetails" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getBookingDetailsResponse", propOrder = {
+    "bookingDetails"
+})
+public class GetBookingDetailsResponse {
+
+    protected BookingDetails bookingDetails;
+
+    /**
+     * Gets the value of the bookingDetails property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BookingDetails }
+     *     
+     */
+    public BookingDetails getBookingDetails() {
+        return bookingDetails;
+    }
+
+    /**
+     * Sets the value of the bookingDetails property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BookingDetails }
+     *     
+     */
+    public void setBookingDetails(BookingDetails value) {
+        this.bookingDetails = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetails.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetails.java
new file mode 100644
index 0000000..2778d7f
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetails.java
@@ -0,0 +1,146 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for getHotelDetails complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getHotelDetails">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}identification"/>
+ *         &lt;element name="cityCodeStandard" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="hotelCodes" type="{http://webservice.gekko-holding.com/v2_4}hotelCodes"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getHotelDetails", propOrder = {
+    "language",
+    "identification",
+    "cityCodeStandard",
+    "hotelCodes"
+})
+@XmlRootElement
+public class GetHotelDetails {
+
+    protected String language;
+    @XmlElement(required = true)
+    protected Identification identification;
+    protected String cityCodeStandard;
+    @XmlElement(required = true)
+    protected HotelCodes hotelCodes;
+
+    /**
+     * Gets the value of the language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * Gets the value of the identification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Identification }
+     *     
+     */
+    public Identification getIdentification() {
+        return identification;
+    }
+
+    /**
+     * Sets the value of the identification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Identification }
+     *     
+     */
+    public void setIdentification(Identification value) {
+        this.identification = value;
+    }
+
+    /**
+     * Gets the value of the cityCodeStandard property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCityCodeStandard() {
+        return cityCodeStandard;
+    }
+
+    /**
+     * Sets the value of the cityCodeStandard property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCityCodeStandard(String value) {
+        this.cityCodeStandard = value;
+    }
+
+    /**
+     * Gets the value of the hotelCodes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelCodes }
+     *     
+     */
+    public HotelCodes getHotelCodes() {
+        return hotelCodes;
+    }
+
+    /**
+     * Sets the value of the hotelCodes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelCodes }
+     *     
+     */
+    public void setHotelCodes(HotelCodes value) {
+        this.hotelCodes = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.java
new file mode 100644
index 0000000..25ca39b
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.java
@@ -0,0 +1,83 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.codehaus.jackson.map.ObjectMapper;
+
+
+/**
+ * <p>Java class for getHotelDetailsResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getHotelDetailsResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelBean" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getHotelDetailsResponse", propOrder = {
+    "hotel"
+})
+@XmlRootElement(name="GetHotelDetailsResponse")
+public class GetHotelDetailsResponse {
+
+    protected List<HotelBean> hotel;
+
+    /**
+     * Gets the value of the hotel property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the hotel property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getHotel().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link HotelBean }
+     * 
+     * 
+     */
+    public List<HotelBean> getHotel() {
+        if (hotel == null) {
+            hotel = new ArrayList<HotelBean>();
+        }
+        return this.hotel;
+    }
+
+    @Override
+    public String toString(){
+        ObjectMapper objectMapper = new ObjectMapper();
+        String harJson = "";
+       try {
+           harJson =  objectMapper.writeValueAsString(this);
+       }catch (Exception e){
+           e.printStackTrace();
+       }
+
+       return harJson;
+    }
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.java
new file mode 100644
index 0000000..994a13e
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.java
@@ -0,0 +1,119 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for getPreBookingInfo complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getPreBookingInfo">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
+ *         &lt;element name="searchCriteria" type="{http://webservice.gekko-holding.com/v2_4}searchCriteria"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getPreBookingInfo", propOrder = {
+    "language",
+    "identification",
+    "searchCriteria"
+})
+@XmlRootElement
+public class GetPreBookingInfo {
+
+    protected String language;
+    @XmlElement(required = true)
+    protected CustomerIdentification identification;
+    @XmlElement(required = true)
+    protected SearchCriteria searchCriteria;
+
+    /**
+     * Gets the value of the language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * Gets the value of the identification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public CustomerIdentification getIdentification() {
+        return identification;
+    }
+
+    /**
+     * Sets the value of the identification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public void setIdentification(CustomerIdentification value) {
+        this.identification = value;
+    }
+
+    /**
+     * Gets the value of the searchCriteria property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link SearchCriteria }
+     *     
+     */
+    public SearchCriteria getSearchCriteria() {
+        return searchCriteria;
+    }
+
+    /**
+     * Sets the value of the searchCriteria property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link SearchCriteria }
+     *     
+     */
+    public void setSearchCriteria(SearchCriteria value) {
+        this.searchCriteria = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.java
new file mode 100644
index 0000000..cec03b4
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.java
@@ -0,0 +1,62 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for getPreBookingInfoResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getPreBookingInfoResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="preBookingInfo" type="{http://webservice.gekko-holding.com/v2_4}cancellationPolicyResponse" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getPreBookingInfoResponse", propOrder = {
+    "preBookingInfo"
+})
+@XmlRootElement
+public class GetPreBookingInfoResponse {
+
+    protected CancellationPolicyResponse preBookingInfo;
+
+    /**
+     * Gets the value of the preBookingInfo property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CancellationPolicyResponse }
+     *     
+     */
+    public CancellationPolicyResponse getPreBookingInfo() {
+        return preBookingInfo;
+    }
+
+    /**
+     * Sets the value of the preBookingInfo property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CancellationPolicyResponse }
+     *     
+     */
+    public void setPreBookingInfo(CancellationPolicyResponse value) {
+        this.preBookingInfo = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucher.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucher.java
new file mode 100644
index 0000000..52c0c33
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucher.java
@@ -0,0 +1,151 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for getVoucher complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getVoucher">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
+ *         &lt;element name="segmentId" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="emailAddress" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getVoucher", propOrder = {
+    "language",
+    "identification",
+    "segmentId",
+    "emailAddress"
+})
+public class GetVoucher {
+
+    protected String language;
+    @XmlElement(required = true)
+    protected CustomerIdentification identification;
+    @XmlElement(required = true)
+    protected String segmentId;
+    protected List<String> emailAddress;
+
+    /**
+     * Gets the value of the language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * Gets the value of the identification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public CustomerIdentification getIdentification() {
+        return identification;
+    }
+
+    /**
+     * Sets the value of the identification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public void setIdentification(CustomerIdentification value) {
+        this.identification = value;
+    }
+
+    /**
+     * Gets the value of the segmentId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSegmentId() {
+        return segmentId;
+    }
+
+    /**
+     * Sets the value of the segmentId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSegmentId(String value) {
+        this.segmentId = value;
+    }
+
+    /**
+     * Gets the value of the emailAddress property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the emailAddress property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getEmailAddress().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getEmailAddress() {
+        if (emailAddress == null) {
+            emailAddress = new ArrayList<String>();
+        }
+        return this.emailAddress;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucherResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucherResponse.java
new file mode 100644
index 0000000..f42b3c3
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetVoucherResponse.java
@@ -0,0 +1,60 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for getVoucherResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getVoucherResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="voucher" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getVoucherResponse", propOrder = {
+    "voucher"
+})
+public class GetVoucherResponse {
+
+    protected String voucher;
+
+    /**
+     * Gets the value of the voucher property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVoucher() {
+        return voucher;
+    }
+
+    /**
+     * Sets the value of the voucher property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVoucher(String value) {
+        this.voucher = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.java
new file mode 100644
index 0000000..71a7833
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.java
@@ -0,0 +1,89 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for getWhiteListHotels complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getWhiteListHotels">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getWhiteListHotels", propOrder = {
+    "language",
+    "identification"
+})
+public class GetWhiteListHotels {
+
+    protected String language;
+    @XmlElement(required = true)
+    protected CustomerIdentification identification;
+
+    /**
+     * Gets the value of the language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * Gets the value of the identification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public CustomerIdentification getIdentification() {
+        return identification;
+    }
+
+    /**
+     * Sets the value of the identification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public void setIdentification(CustomerIdentification value) {
+        this.identification = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.java
new file mode 100644
index 0000000..456379e
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.java
@@ -0,0 +1,67 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for getWhiteListHotelsResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="getWhiteListHotelsResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelCode" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "getWhiteListHotelsResponse", propOrder = {
+    "hotel"
+})
+public class GetWhiteListHotelsResponse {
+
+    protected List<HotelCode> hotel;
+
+    /**
+     * Gets the value of the hotel property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the hotel property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getHotel().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link HotelCode }
+     * 
+     * 
+     */
+    public List<HotelCode> getHotel() {
+        if (hotel == null) {
+            hotel = new ArrayList<HotelCode>();
+        }
+        return this.hotel;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailability.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailability.java
new file mode 100644
index 0000000..7df1254
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailability.java
@@ -0,0 +1,119 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelAvailability complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelAvailability">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
+ *         &lt;element name="availCriteria" type="{http://webservice.gekko-holding.com/v2_4}availabilityCriteria"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelAvailability", propOrder = {
+    "language",
+    "identification",
+    "availCriteria"
+})
+@XmlRootElement(name="hotelAvailability")
+public class HotelAvailability {
+
+    protected String language;
+    @XmlElement(required = true)
+    protected CustomerIdentification identification;
+    @XmlElement(required = true)
+    protected AvailabilityCriteria availCriteria;
+
+    /**
+     * Gets the value of the language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * Gets the value of the identification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public CustomerIdentification getIdentification() {
+        return identification;
+    }
+
+    /**
+     * Sets the value of the identification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public void setIdentification(CustomerIdentification value) {
+        this.identification = value;
+    }
+
+    /**
+     * Gets the value of the availCriteria property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AvailabilityCriteria }
+     *     
+     */
+    public AvailabilityCriteria getAvailCriteria() {
+        return availCriteria;
+    }
+
+    /**
+     * Sets the value of the availCriteria property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AvailabilityCriteria }
+     *     
+     */
+    public void setAvailCriteria(AvailabilityCriteria value) {
+        this.availCriteria = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.java
new file mode 100644
index 0000000..5d8df44
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.java
@@ -0,0 +1,77 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.codehaus.jackson.map.ObjectMapper;
+
+
+/**
+ * <p>Java class for hotelAvailabilityResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelAvailabilityResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="availResponse" type="{http://webservice.gekko-holding.com/v2_4}availabilityResponse" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelAvailabilityResponse", propOrder = {
+    "availResponse"
+})
+@XmlRootElement(name="hotelAvailabilityResponse")
+public class HotelAvailabilityResponse {
+
+    protected AvailabilityResponse availResponse;
+
+    /**
+     * Gets the value of the availResponse property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AvailabilityResponse }
+     *     
+     */
+    public AvailabilityResponse getAvailResponse() {
+        return availResponse;
+    }
+
+    /**
+     * Sets the value of the availResponse property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AvailabilityResponse }
+     *     
+     */
+    public void setAvailResponse(AvailabilityResponse value) {
+        this.availResponse = value;
+    }
+
+    @Override
+    public String toString(){
+        ObjectMapper objectMapper = new ObjectMapper();
+        String harJson = "";
+       try {
+           harJson =  objectMapper.writeValueAsString(this);
+       }catch (Exception e){
+           e.printStackTrace();
+       }
+
+       return harJson;
+    }
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBean.java
new file mode 100644
index 0000000..a9f7abb
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBean.java
@@ -0,0 +1,655 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelBean">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="hotelName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="hotelChain" type="{http://webservice.gekko-holding.com/v2_4}hotelChain" minOccurs="0"/>
+ *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean"/>
+ *         &lt;element name="geoLocalization" type="{http://webservice.gekko-holding.com/v2_4}geoLocalization" minOccurs="0"/>
+ *         &lt;element name="address" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="phone" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="fax" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="email" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="shortDescription" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="thumbnailUrl" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="descriptions" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="description" type="{http://webservice.gekko-holding.com/v2_4}description" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="facilities" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="facility" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="images" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="image" type="{http://webservice.gekko-holding.com/v2_4}imageUrl" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="hotelCode" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="hotelRating" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelBean", propOrder = {
+    "hotelName",
+    "hotelChain",
+    "city",
+    "geoLocalization",
+    "address",
+    "phone",
+    "fax",
+    "email",
+    "shortDescription",
+    "thumbnailUrl",
+    "descriptions",
+    "facilities",
+    "images"
+})
+@XmlRootElement(name="HotelBean")
+public class HotelBean {
+
+    @XmlElement(required = true)
+    protected String hotelName;
+    protected HotelChain hotelChain;
+    @XmlElement(required = true)
+    protected CityBean city;
+    protected GeoLocalization geoLocalization;
+    @XmlElement(required = true)
+    protected String address;
+    @XmlElement(required = true)
+    protected String phone;
+    protected String fax;
+    protected String email;
+    protected String shortDescription;
+    protected String thumbnailUrl;
+    protected HotelBean.Descriptions descriptions;
+    protected HotelBean.Facilities facilities;
+    protected HotelBean.Images images;
+    @XmlAttribute(name = "hotelCode", required = true)
+    protected String hotelCode;
+    @XmlAttribute(name = "hotelRating", required = true)
+    protected String hotelRating;
+
+    /**
+     * Gets the value of the hotelName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHotelName() {
+        return hotelName;
+    }
+
+    /**
+     * Sets the value of the hotelName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHotelName(String value) {
+        this.hotelName = value;
+    }
+
+    /**
+     * Gets the value of the hotelChain property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelChain }
+     *     
+     */
+    public HotelChain getHotelChain() {
+        return hotelChain;
+    }
+
+    /**
+     * Sets the value of the hotelChain property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelChain }
+     *     
+     */
+    public void setHotelChain(HotelChain value) {
+        this.hotelChain = value;
+    }
+
+    /**
+     * Gets the value of the city property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CityBean }
+     *     
+     */
+    public CityBean getCity() {
+        return city;
+    }
+
+    /**
+     * Sets the value of the city property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CityBean }
+     *     
+     */
+    public void setCity(CityBean value) {
+        this.city = value;
+    }
+
+    /**
+     * Gets the value of the geoLocalization property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link GeoLocalization }
+     *     
+     */
+    public GeoLocalization getGeoLocalization() {
+        return geoLocalization;
+    }
+
+    /**
+     * Sets the value of the geoLocalization property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link GeoLocalization }
+     *     
+     */
+    public void setGeoLocalization(GeoLocalization value) {
+        this.geoLocalization = value;
+    }
+
+    /**
+     * Gets the value of the address property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAddress() {
+        return address;
+    }
+
+    /**
+     * Sets the value of the address property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAddress(String value) {
+        this.address = value;
+    }
+
+    /**
+     * Gets the value of the phone property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPhone() {
+        return phone;
+    }
+
+    /**
+     * Sets the value of the phone property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPhone(String value) {
+        this.phone = value;
+    }
+
+    /**
+     * Gets the value of the fax property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFax() {
+        return fax;
+    }
+
+    /**
+     * Sets the value of the fax property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFax(String value) {
+        this.fax = value;
+    }
+
+    /**
+     * Gets the value of the email property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEmail() {
+        return email;
+    }
+
+    /**
+     * Sets the value of the email property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEmail(String value) {
+        this.email = value;
+    }
+
+    /**
+     * Gets the value of the shortDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getShortDescription() {
+        return shortDescription;
+    }
+
+    /**
+     * Sets the value of the shortDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setShortDescription(String value) {
+        this.shortDescription = value;
+    }
+
+    /**
+     * Gets the value of the thumbnailUrl property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getThumbnailUrl() {
+        return thumbnailUrl;
+    }
+
+    /**
+     * Sets the value of the thumbnailUrl property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setThumbnailUrl(String value) {
+        this.thumbnailUrl = value;
+    }
+
+    /**
+     * Gets the value of the descriptions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelBean.Descriptions }
+     *     
+     */
+    public HotelBean.Descriptions getDescriptions() {
+        return descriptions;
+    }
+
+    /**
+     * Sets the value of the descriptions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelBean.Descriptions }
+     *     
+     */
+    public void setDescriptions(HotelBean.Descriptions value) {
+        this.descriptions = value;
+    }
+
+    /**
+     * Gets the value of the facilities property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelBean.Facilities }
+     *     
+     */
+    public HotelBean.Facilities getFacilities() {
+        return facilities;
+    }
+
+    /**
+     * Sets the value of the facilities property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelBean.Facilities }
+     *     
+     */
+    public void setFacilities(HotelBean.Facilities value) {
+        this.facilities = value;
+    }
+
+    /**
+     * Gets the value of the images property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelBean.Images }
+     *     
+     */
+    public HotelBean.Images getImages() {
+        return images;
+    }
+
+    /**
+     * Sets the value of the images property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelBean.Images }
+     *     
+     */
+    public void setImages(HotelBean.Images value) {
+        this.images = value;
+    }
+
+    /**
+     * Gets the value of the hotelCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHotelCode() {
+        return hotelCode;
+    }
+
+    /**
+     * Sets the value of the hotelCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHotelCode(String value) {
+        this.hotelCode = value;
+    }
+
+    /**
+     * Gets the value of the hotelRating property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHotelRating() {
+        return hotelRating;
+    }
+
+    /**
+     * Sets the value of the hotelRating property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHotelRating(String value) {
+        this.hotelRating = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="description" type="{http://webservice.gekko-holding.com/v2_4}description" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "description"
+    })
+    public static class Descriptions {
+
+        protected List<Description> description;
+
+        /**
+         * Gets the value of the description property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the description property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getDescription().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link Description }
+         * 
+         * 
+         */
+        public List<Description> getDescription() {
+            if (description == null) {
+                description = new ArrayList<Description>();
+            }
+            return this.description;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="facility" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "facility"
+    })
+    public static class Facilities {
+
+        protected List<Facility> facility;
+
+        /**
+         * Gets the value of the facility property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the facility property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getFacility().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link Facility }
+         * 
+         * 
+         */
+        public List<Facility> getFacility() {
+            if (facility == null) {
+                facility = new ArrayList<Facility>();
+            }
+            return this.facility;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="image" type="{http://webservice.gekko-holding.com/v2_4}imageUrl" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "image"
+    })
+    public static class Images {
+
+        protected List<ImageUrl> image;
+
+        /**
+         * Gets the value of the image property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the image property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getImage().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link ImageUrl }
+         * 
+         * 
+         */
+        public List<ImageUrl> getImage() {
+            if (image == null) {
+                image = new ArrayList<ImageUrl>();
+            }
+            return this.image;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBookedBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBookedBean.java
new file mode 100644
index 0000000..986bf98
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBookedBean.java
@@ -0,0 +1,173 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelBookedBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelBookedBean">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="hotelName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="cityName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="countryName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="hotelAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelBookedBean", propOrder = {
+    "hotelName",
+    "cityName",
+    "countryName"
+})
+public class HotelBookedBean {
+
+    @XmlElement(required = true)
+    protected String hotelName;
+    @XmlElement(required = true)
+    protected String cityName;
+    @XmlElement(required = true)
+    protected String countryName;
+    @XmlAttribute(name = "code", required = true)
+    protected String code;
+    @XmlAttribute(name = "hotelAddress")
+    protected String hotelAddress;
+
+    /**
+     * Gets the value of the hotelName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHotelName() {
+        return hotelName;
+    }
+
+    /**
+     * Sets the value of the hotelName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHotelName(String value) {
+        this.hotelName = value;
+    }
+
+    /**
+     * Gets the value of the cityName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCityName() {
+        return cityName;
+    }
+
+    /**
+     * Sets the value of the cityName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCityName(String value) {
+        this.cityName = value;
+    }
+
+    /**
+     * Gets the value of the countryName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCountryName() {
+        return countryName;
+    }
+
+    /**
+     * Sets the value of the countryName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCountryName(String value) {
+        this.countryName = value;
+    }
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+    /**
+     * Gets the value of the hotelAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHotelAddress() {
+        return hotelAddress;
+    }
+
+    /**
+     * Sets the value of the hotelAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHotelAddress(String value) {
+        this.hotelAddress = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBooking.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBooking.java
new file mode 100644
index 0000000..fa4ff18
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelBooking.java
@@ -0,0 +1,146 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelBooking complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelBooking">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="checkIn" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="checkOut" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="bookedOffer" type="{http://webservice.gekko-holding.com/v2_4}bookedOffer"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="hotelCode" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelBooking", propOrder = {
+    "checkIn",
+    "checkOut",
+    "bookedOffer"
+})
+public class HotelBooking {
+
+    @XmlElement(required = true)
+    protected String checkIn;
+    @XmlElement(required = true)
+    protected String checkOut;
+    @XmlElement(required = true)
+    protected BookedOffer bookedOffer;
+    @XmlAttribute(name = "hotelCode", required = true)
+    protected String hotelCode;
+
+    /**
+     * Gets the value of the checkIn property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCheckIn() {
+        return checkIn;
+    }
+
+    /**
+     * Sets the value of the checkIn property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCheckIn(String value) {
+        this.checkIn = value;
+    }
+
+    /**
+     * Gets the value of the checkOut property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCheckOut() {
+        return checkOut;
+    }
+
+    /**
+     * Sets the value of the checkOut property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCheckOut(String value) {
+        this.checkOut = value;
+    }
+
+    /**
+     * Gets the value of the bookedOffer property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BookedOffer }
+     *     
+     */
+    public BookedOffer getBookedOffer() {
+        return bookedOffer;
+    }
+
+    /**
+     * Sets the value of the bookedOffer property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BookedOffer }
+     *     
+     */
+    public void setBookedOffer(BookedOffer value) {
+        this.bookedOffer = value;
+    }
+
+    /**
+     * Gets the value of the hotelCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHotelCode() {
+        return hotelCode;
+    }
+
+    /**
+     * Sets the value of the hotelCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHotelCode(String value) {
+        this.hotelCode = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelChain.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelChain.java
new file mode 100644
index 0000000..625c240
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelChain.java
@@ -0,0 +1,32 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelChain complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelChain">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelChain")
+public class HotelChain
+    extends EntityBean
+{
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCode.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCode.java
new file mode 100644
index 0000000..97dd4c2
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCode.java
@@ -0,0 +1,60 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelCode complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelCode">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelCode")
+public class HotelCode {
+
+    @XmlAttribute(name = "code", required = true)
+    protected String code;
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeDestination.java
new file mode 100644
index 0000000..4fe52a6
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeDestination.java
@@ -0,0 +1,62 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelCodeDestination complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelCodeDestination">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelCodeDestination")
+public class HotelCodeDestination
+    extends Destination
+{
+
+    @XmlAttribute(name = "code", required = true)
+    protected String code;
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.java
new file mode 100644
index 0000000..783b9e0
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.java
@@ -0,0 +1,69 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelCodeListDestination complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelCodeListDestination">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
+ *       &lt;sequence>
+ *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelCodeDestination" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelCodeListDestination", propOrder = {
+    "hotel"
+})
+public class HotelCodeListDestination
+    extends Destination
+{
+
+    protected List<HotelCodeDestination> hotel;
+
+    /**
+     * Gets the value of the hotel property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the hotel property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getHotel().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link HotelCodeDestination }
+     * 
+     * 
+     */
+    public List<HotelCodeDestination> getHotel() {
+        if (hotel == null) {
+            hotel = new ArrayList<HotelCodeDestination>();
+        }
+        return this.hotel;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodes.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodes.java
new file mode 100644
index 0000000..cf9ac17
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelCodes.java
@@ -0,0 +1,67 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelCodes complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelCodes">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="hotelCode" type="{http://webservice.gekko-holding.com/v2_4}hotelCode" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelCodes", propOrder = {
+    "hotelCode"
+})
+public class HotelCodes {
+
+    protected List<HotelCode> hotelCode;
+
+    /**
+     * Gets the value of the hotelCode property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the hotelCode property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getHotelCode().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link HotelCode }
+     * 
+     * 
+     */
+    public List<HotelCode> getHotelCode() {
+        if (hotelCode == null) {
+            hotelCode = new ArrayList<HotelCode>();
+        }
+        return this.hotelCode;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRating.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRating.java
new file mode 100644
index 0000000..673bbd8
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRating.java
@@ -0,0 +1,32 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelRating complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelRating">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelRating")
+public class HotelRating
+    extends EntityBean
+{
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.java
new file mode 100644
index 0000000..23e85bb
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.java
@@ -0,0 +1,87 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelRatingCriteria complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelRatingCriteria">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="minStars" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *       &lt;attribute name="maxStars" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelRatingCriteria")
+public class HotelRatingCriteria {
+
+    @XmlAttribute(name = "minStars")
+    protected Integer minStars;
+    @XmlAttribute(name = "maxStars")
+    protected Integer maxStars;
+
+    /**
+     * Gets the value of the minStars property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getMinStars() {
+        return minStars;
+    }
+
+    /**
+     * Sets the value of the minStars property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setMinStars(Integer value) {
+        this.minStars = value;
+    }
+
+    /**
+     * Gets the value of the maxStars property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getMaxStars() {
+        return maxStars;
+    }
+
+    /**
+     * Sets the value of the maxStars property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setMaxStars(Integer value) {
+        this.maxStars = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelResponse.java
new file mode 100644
index 0000000..3478aba
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelResponse.java
@@ -0,0 +1,543 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="city" type="{http://webservice.gekko-holding.com/v2_4}cityBean"/>
+ *         &lt;element name="address" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="zipcode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="rating" type="{http://webservice.gekko-holding.com/v2_4}hotelRating" minOccurs="0"/>
+ *         &lt;element name="latitude" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ *         &lt;element name="longitude" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ *         &lt;element name="thumbnailUrl" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="distance" type="{http://www.w3.org/2001/XMLSchema}double"/>
+ *         &lt;element name="facilities" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="facilities" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="offers" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="offer" type="{http://webservice.gekko-holding.com/v2_4}offer" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="chainCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="whiteListed" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelResponse", propOrder = {
+    "name",
+    "city",
+    "address",
+    "zipcode",
+    "rating",
+    "latitude",
+    "longitude",
+    "thumbnailUrl",
+    "distance",
+    "facilities",
+    "offers"
+})
+
+@XmlRootElement(name ="HotelResponse")
+public class HotelResponse {
+
+    @XmlElement(required = true)
+    protected String name;
+    @XmlElement(required = true)
+    protected CityBean city;
+    protected String address;
+    protected String zipcode;
+    protected HotelRating rating;
+    protected Double latitude;
+    protected Double longitude;
+    protected String thumbnailUrl;
+    protected double distance;
+    protected HotelResponse.Facilities facilities;
+    protected HotelResponse.Offers offers;
+    @XmlAttribute(name = "code", required = true)
+    protected String code;
+    @XmlAttribute(name = "chainCode")
+    protected String chainCode;
+    @XmlAttribute(name = "whiteListed", required = true)
+    protected boolean whiteListed;
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the city property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CityBean }
+     *     
+     */
+    public CityBean getCity() {
+        return city;
+    }
+
+    /**
+     * Sets the value of the city property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CityBean }
+     *     
+     */
+    public void setCity(CityBean value) {
+        this.city = value;
+    }
+
+    /**
+     * Gets the value of the address property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAddress() {
+        return address;
+    }
+
+    /**
+     * Sets the value of the address property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAddress(String value) {
+        this.address = value;
+    }
+
+    /**
+     * Gets the value of the zipcode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getZipcode() {
+        return zipcode;
+    }
+
+    /**
+     * Sets the value of the zipcode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setZipcode(String value) {
+        this.zipcode = value;
+    }
+
+    /**
+     * Gets the value of the rating property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelRating }
+     *     
+     */
+    public HotelRating getRating() {
+        return rating;
+    }
+
+    /**
+     * Sets the value of the rating property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelRating }
+     *     
+     */
+    public void setRating(HotelRating value) {
+        this.rating = value;
+    }
+
+    /**
+     * Gets the value of the latitude property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getLatitude() {
+        return latitude;
+    }
+
+    /**
+     * Sets the value of the latitude property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setLatitude(Double value) {
+        this.latitude = value;
+    }
+
+    /**
+     * Gets the value of the longitude property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getLongitude() {
+        return longitude;
+    }
+
+    /**
+     * Sets the value of the longitude property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setLongitude(Double value) {
+        this.longitude = value;
+    }
+
+    /**
+     * Gets the value of the thumbnailUrl property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getThumbnailUrl() {
+        return thumbnailUrl;
+    }
+
+    /**
+     * Sets the value of the thumbnailUrl property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setThumbnailUrl(String value) {
+        this.thumbnailUrl = value;
+    }
+
+    /**
+     * Gets the value of the distance property.
+     * 
+     */
+    public double getDistance() {
+        return distance;
+    }
+
+    /**
+     * Sets the value of the distance property.
+     * 
+     */
+    public void setDistance(double value) {
+        this.distance = value;
+    }
+
+    /**
+     * Gets the value of the facilities property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelResponse.Facilities }
+     *     
+     */
+    public HotelResponse.Facilities getFacilities() {
+        return facilities;
+    }
+
+    /**
+     * Sets the value of the facilities property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelResponse.Facilities }
+     *     
+     */
+    public void setFacilities(HotelResponse.Facilities value) {
+        this.facilities = value;
+    }
+
+    /**
+     * Gets the value of the offers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelResponse.Offers }
+     *     
+     */
+    public HotelResponse.Offers getOffers() {
+        return offers;
+    }
+
+    /**
+     * Sets the value of the offers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelResponse.Offers }
+     *     
+     */
+    public void setOffers(HotelResponse.Offers value) {
+        this.offers = value;
+    }
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+    /**
+     * Gets the value of the chainCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getChainCode() {
+        return chainCode;
+    }
+
+    /**
+     * Sets the value of the chainCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setChainCode(String value) {
+        this.chainCode = value;
+    }
+
+    /**
+     * Gets the value of the whiteListed property.
+     * 
+     */
+    public boolean isWhiteListed() {
+        return whiteListed;
+    }
+
+    /**
+     * Sets the value of the whiteListed property.
+     * 
+     */
+    public void setWhiteListed(boolean value) {
+        this.whiteListed = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="facilities" type="{http://webservice.gekko-holding.com/v2_4}facility" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "facilities"
+    })
+    public static class Facilities {
+
+        @XmlElement(nillable = true)
+        protected List<Facility> facilities;
+
+        /**
+         * Gets the value of the facilities property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the facilities property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getFacilities().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link Facility }
+         * 
+         * 
+         */
+        public List<Facility> getFacilities() {
+            if (facilities == null) {
+                facilities = new ArrayList<Facility>();
+            }
+            return this.facilities;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="offer" type="{http://webservice.gekko-holding.com/v2_4}offer" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "offer"
+    })
+    public static class Offers {
+
+        protected List<Offer> offer;
+
+        /**
+         * Gets the value of the offer property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the offer property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getOffer().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link Offer }
+         * 
+         * 
+         */
+        public List<Offer> getOffer() {
+            if (offer == null) {
+                offer = new ArrayList<Offer>();
+            }
+            return this.offer;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.java
new file mode 100644
index 0000000..f3392aa
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.java
@@ -0,0 +1,360 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for hotelSegmentDetailsBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="hotelSegmentDetailsBean">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}segmentDetailsBean">
+ *       &lt;sequence>
+ *         &lt;element name="hotel" type="{http://webservice.gekko-holding.com/v2_4}hotelBookedBean" minOccurs="0"/>
+ *         &lt;element name="checkIn" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="checkOut" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="cancellationPolicies" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="cancellationPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="voucherObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="rooms" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="room" type="{http://webservice.gekko-holding.com/v2_4}segmentRoomBean" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="voucherIssued" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "hotelSegmentDetailsBean", propOrder = {
+    "hotel",
+    "checkIn",
+    "checkOut",
+    "cancellationPolicies",
+    "voucherObservation",
+    "rooms"
+})
+public class HotelSegmentDetailsBean
+    extends SegmentDetailsBean
+{
+
+    protected HotelBookedBean hotel;
+    @XmlElement(required = true)
+    protected String checkIn;
+    @XmlElement(required = true)
+    protected String checkOut;
+    protected HotelSegmentDetailsBean.CancellationPolicies cancellationPolicies;
+    protected String voucherObservation;
+    protected HotelSegmentDetailsBean.Rooms rooms;
+    @XmlAttribute(name = "voucherIssued", required = true)
+    protected boolean voucherIssued;
+
+    /**
+     * Gets the value of the hotel property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelBookedBean }
+     *     
+     */
+    public HotelBookedBean getHotel() {
+        return hotel;
+    }
+
+    /**
+     * Sets the value of the hotel property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelBookedBean }
+     *     
+     */
+    public void setHotel(HotelBookedBean value) {
+        this.hotel = value;
+    }
+
+    /**
+     * Gets the value of the checkIn property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCheckIn() {
+        return checkIn;
+    }
+
+    /**
+     * Sets the value of the checkIn property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCheckIn(String value) {
+        this.checkIn = value;
+    }
+
+    /**
+     * Gets the value of the checkOut property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCheckOut() {
+        return checkOut;
+    }
+
+    /**
+     * Sets the value of the checkOut property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCheckOut(String value) {
+        this.checkOut = value;
+    }
+
+    /**
+     * Gets the value of the cancellationPolicies property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelSegmentDetailsBean.CancellationPolicies }
+     *     
+     */
+    public HotelSegmentDetailsBean.CancellationPolicies getCancellationPolicies() {
+        return cancellationPolicies;
+    }
+
+    /**
+     * Sets the value of the cancellationPolicies property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelSegmentDetailsBean.CancellationPolicies }
+     *     
+     */
+    public void setCancellationPolicies(HotelSegmentDetailsBean.CancellationPolicies value) {
+        this.cancellationPolicies = value;
+    }
+
+    /**
+     * Gets the value of the voucherObservation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVoucherObservation() {
+        return voucherObservation;
+    }
+
+    /**
+     * Sets the value of the voucherObservation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVoucherObservation(String value) {
+        this.voucherObservation = value;
+    }
+
+    /**
+     * Gets the value of the rooms property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelSegmentDetailsBean.Rooms }
+     *     
+     */
+    public HotelSegmentDetailsBean.Rooms getRooms() {
+        return rooms;
+    }
+
+    /**
+     * Sets the value of the rooms property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelSegmentDetailsBean.Rooms }
+     *     
+     */
+    public void setRooms(HotelSegmentDetailsBean.Rooms value) {
+        this.rooms = value;
+    }
+
+    /**
+     * Gets the value of the voucherIssued property.
+     * 
+     */
+    public boolean isVoucherIssued() {
+        return voucherIssued;
+    }
+
+    /**
+     * Sets the value of the voucherIssued property.
+     * 
+     */
+    public void setVoucherIssued(boolean value) {
+        this.voucherIssued = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="cancellationPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "cancellationPolicy"
+    })
+    public static class CancellationPolicies {
+
+        protected List<CancellationFeesPolicy> cancellationPolicy;
+
+        /**
+         * Gets the value of the cancellationPolicy property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the cancellationPolicy property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getCancellationPolicy().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link CancellationFeesPolicy }
+         * 
+         * 
+         */
+        public List<CancellationFeesPolicy> getCancellationPolicy() {
+            if (cancellationPolicy == null) {
+                cancellationPolicy = new ArrayList<CancellationFeesPolicy>();
+            }
+            return this.cancellationPolicy;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="room" type="{http://webservice.gekko-holding.com/v2_4}segmentRoomBean" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "room"
+    })
+    public static class Rooms {
+
+        protected List<SegmentRoomBean> room;
+
+        /**
+         * Gets the value of the room property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the room property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getRoom().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link SegmentRoomBean }
+         * 
+         * 
+         */
+        public List<SegmentRoomBean> getRoom() {
+            if (room == null) {
+                room = new ArrayList<SegmentRoomBean>();
+            }
+            return this.room;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Identification.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Identification.java
new file mode 100644
index 0000000..e930cde
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Identification.java
@@ -0,0 +1,91 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for identification complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="identification">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="clientId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="password" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "identification")
+@XmlSeeAlso({
+    CustomerIdentification.class
+})
+public class Identification {
+
+    @XmlAttribute(name = "clientId", required = true)
+    protected String clientId;
+    @XmlAttribute(name = "password", required = true)
+    protected String password;
+
+    /**
+     * Gets the value of the clientId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getClientId() {
+        return clientId;
+    }
+
+    /**
+     * Sets the value of the clientId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setClientId(String value) {
+        this.clientId = value;
+    }
+
+    /**
+     * Gets the value of the password property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPassword() {
+        return password;
+    }
+
+    /**
+     * Sets the value of the password property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPassword(String value) {
+        this.password = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ImageUrl.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ImageUrl.java
new file mode 100644
index 0000000..8df3261
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ImageUrl.java
@@ -0,0 +1,87 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * <p>Java class for imageUrl complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="imageUrl">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "imageUrl", propOrder = {
+    "value"
+})
+public class ImageUrl {
+
+    @XmlValue
+    protected String value;
+    @XmlAttribute(name = "type", required = true)
+    protected String type;
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.java
new file mode 100644
index 0000000..ffd3ed4
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.java
@@ -0,0 +1,34 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for insuranceSegmentDetailsBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="insuranceSegmentDetailsBean">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}segmentDetailsBean">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "insuranceSegmentDetailsBean")
+public class InsuranceSegmentDetailsBean
+    extends SegmentDetailsBean
+{
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ObjectFactory.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ObjectFactory.java
new file mode 100644
index 0000000..1658151
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ObjectFactory.java
@@ -0,0 +1,1186 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the com.gekko_holding.webservice.v2_4 package. 
+ * <p>An ObjectFactory allows you to programatically 
+ * construct new instances of the Java representation 
+ * for XML content. The Java representation of XML 
+ * content can consist of schema derived interfaces 
+ * and classes representing the binding of schema 
+ * type definitions, element declarations and model 
+ * groups.  Factory methods for each of these are 
+ * provided in this class.
+ * 
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+    private final static QName _BookHotelResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "bookHotelResponse");
+    private final static QName _GetVoucherResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getVoucherResponse");
+    private final static QName _HotelSegment_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotelSegment");
+    private final static QName _GeoCode_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "geoCode");
+    private final static QName _GetWhiteListHotels_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getWhiteListHotels");
+    private final static QName _GetPreBookingInfo_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getPreBookingInfo");
+    private final static QName _CancelBookingSegmentResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "cancelBookingSegmentResponse");
+    private final static QName _BookHotel_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "bookHotel");
+    private final static QName _GetHotelDetailsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getHotelDetailsResponse");
+    private final static QName _Pax_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "pax");
+    private final static QName _InsuranceSegment_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "insuranceSegment");
+    private final static QName _GetHotelDetails_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getHotelDetails");
+    private final static QName _GetWhiteListHotelsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getWhiteListHotelsResponse");
+    private final static QName _HotelAvailability_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotelAvailability");
+    private final static QName _RegisteredUser_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "registeredUser");
+    private final static QName _HotelAvailabilityResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotelAvailabilityResponse");
+    private final static QName _Hotels_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotels");
+    private final static QName _Poi_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "poi");
+    private final static QName _GetBookingDetailsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getBookingDetailsResponse");
+    private final static QName _CancelBookingSegment_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "cancelBookingSegment");
+    private final static QName _GetVoucher_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getVoucher");
+    private final static QName _GetBookingDetails_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getBookingDetails");
+    private final static QName _HotelDetails_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotelDetails");
+    private final static QName _City_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "city");
+    private final static QName _Hotel_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "hotel");
+    private final static QName _GetPreBookingInfoResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "getPreBookingInfoResponse");
+    private final static QName _TimeoutException_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "TimeoutException");
+    private final static QName _SearchBookingSegments_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "searchBookingSegments");
+    private final static QName _SearchBookingSegmentsResponse_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "searchBookingSegmentsResponse");
+    private final static QName _ServiceError_QNAME = new QName("http://webservice.gekko-holding.com/v2_4", "serviceError");
+    private final static QName _SegmentDetailsBeanCurrency_QNAME = new QName("", "currency");
+    private final static QName _AvailabilityCriteriaAllowOnRequest_QNAME = new QName("", "allowOnRequest");
+    private final static QName _AvailabilityCriteriaSortBy_QNAME = new QName("", "sortBy");
+    private final static QName _AvailabilityCriteriaHotelNamePart_QNAME = new QName("", "hotelNamePart");
+    private final static QName _AvailabilityCriteriaRatingCriteria_QNAME = new QName("", "ratingCriteria");
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.gekko_holding.webservice.v2_4
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link InsuranceSegmentDetailsBean }
+     * 
+     */
+    public InsuranceSegmentDetailsBean createInsuranceSegmentDetailsBean() {
+        return new InsuranceSegmentDetailsBean();
+    }
+
+    /**
+     * Create an instance of {@link PriceBean }
+     * 
+     */
+    public PriceBean createPriceBean() {
+        return new PriceBean();
+    }
+
+    /**
+     * Create an instance of {@link CustomerIdentification }
+     * 
+     */
+    public CustomerIdentification createCustomerIdentification() {
+        return new CustomerIdentification();
+    }
+
+    /**
+     * Create an instance of {@link SegmentDetailsBean.StatisticalFields }
+     * 
+     */
+    public SegmentDetailsBean.StatisticalFields createSegmentDetailsBeanStatisticalFields() {
+        return new SegmentDetailsBean.StatisticalFields();
+    }
+
+    /**
+     * Create an instance of {@link BookingDetails.Segments }
+     * 
+     */
+    public BookingDetails.Segments createBookingDetailsSegments() {
+        return new BookingDetails.Segments();
+    }
+
+    /**
+     * Create an instance of {@link SegmentRoomBean }
+     * 
+     */
+    public SegmentRoomBean createSegmentRoomBean() {
+        return new SegmentRoomBean();
+    }
+
+    /**
+     * Create an instance of {@link DestinationCriteria }
+     * 
+     */
+    public DestinationCriteria createDestinationCriteria() {
+        return new DestinationCriteria();
+    }
+
+    /**
+     * Create an instance of {@link SegmentInfoBean }
+     * 
+     */
+    public SegmentInfoBean createSegmentInfoBean() {
+        return new SegmentInfoBean();
+    }
+
+    /**
+     * Create an instance of {@link RoomPlan.Children }
+     * 
+     */
+    public RoomPlan.Children createRoomPlanChildren() {
+        return new RoomPlan.Children();
+    }
+
+    /**
+     * Create an instance of {@link HotelCodes }
+     * 
+     */
+    public HotelCodes createHotelCodes() {
+        return new HotelCodes();
+    }
+
+    /**
+     * Create an instance of {@link BookedRoom }
+     * 
+     */
+    public BookedRoom createBookedRoom() {
+        return new BookedRoom();
+    }
+
+    /**
+     * Create an instance of {@link Bookings }
+     * 
+     */
+    public Bookings createBookings() {
+        return new Bookings();
+    }
+
+    /**
+     * Create an instance of {@link HotelBean.Images }
+     * 
+     */
+    public HotelBean.Images createHotelBeanImages() {
+        return new HotelBean.Images();
+    }
+
+    /**
+     * Create an instance of {@link HotelSegmentDetailsBean }
+     * 
+     */
+    public HotelSegmentDetailsBean createHotelSegmentDetailsBean() {
+        return new HotelSegmentDetailsBean();
+    }
+
+    /**
+     * Create an instance of {@link Country }
+     * 
+     */
+    public Country createCountry() {
+        return new Country();
+    }
+
+    /**
+     * Create an instance of {@link HotelBean.Facilities }
+     * 
+     */
+    public HotelBean.Facilities createHotelBeanFacilities() {
+        return new HotelBean.Facilities();
+    }
+
+    /**
+     * Create an instance of {@link RangeCriteria }
+     * 
+     */
+    public RangeCriteria createRangeCriteria() {
+        return new RangeCriteria();
+    }
+
+    /**
+     * Create an instance of {@link EntityBean }
+     * 
+     */
+    public EntityBean createEntityBean() {
+        return new EntityBean();
+    }
+
+    /**
+     * Create an instance of {@link HotelBean.Descriptions }
+     * 
+     */
+    public HotelBean.Descriptions createHotelBeanDescriptions() {
+        return new HotelBean.Descriptions();
+    }
+
+    /**
+     * Create an instance of {@link HotelCodeListDestination }
+     * 
+     */
+    public HotelCodeListDestination createHotelCodeListDestination() {
+        return new HotelCodeListDestination();
+    }
+
+    /**
+     * Create an instance of {@link AcceptedCreditCardBean }
+     * 
+     */
+    public AcceptedCreditCardBean createAcceptedCreditCardBean() {
+        return new AcceptedCreditCardBean();
+    }
+
+    /**
+     * Create an instance of {@link HotelResponse }
+     * 
+     */
+    public HotelResponse createHotelResponse() {
+        return new HotelResponse();
+    }
+
+    /**
+     * Create an instance of {@link SearchCriteria }
+     * 
+     */
+    public SearchCriteria createSearchCriteria() {
+        return new SearchCriteria();
+    }
+
+    /**
+     * Create an instance of {@link CancellationPolicyResponse.AcceptedCreditCards }
+     * 
+     */
+    public CancellationPolicyResponse.AcceptedCreditCards createCancellationPolicyResponseAcceptedCreditCards() {
+        return new CancellationPolicyResponse.AcceptedCreditCards();
+    }
+
+    /**
+     * Create an instance of {@link BookingDetails }
+     * 
+     */
+    public BookingDetails createBookingDetails() {
+        return new BookingDetails();
+    }
+
+    /**
+     * Create an instance of {@link GetBookingDetails }
+     * 
+     */
+    public GetBookingDetails createGetBookingDetails() {
+        return new GetBookingDetails();
+    }
+
+    /**
+     * Create an instance of {@link Segment }
+     * 
+     */
+    public Segment createSegment() {
+        return new Segment();
+    }
+
+    /**
+     * Create an instance of {@link BookingInfoBean }
+     * 
+     */
+    public BookingInfoBean createBookingInfoBean() {
+        return new BookingInfoBean();
+    }
+
+    /**
+     * Create an instance of {@link GeoCodeDestination }
+     * 
+     */
+    public GeoCodeDestination createGeoCodeDestination() {
+        return new GeoCodeDestination();
+    }
+
+    /**
+     * Create an instance of {@link ErrorDetails }
+     * 
+     */
+    public ErrorDetails createErrorDetails() {
+        return new ErrorDetails();
+    }
+
+    /**
+     * Create an instance of {@link Child }
+     * 
+     */
+    public Child createChild() {
+        return new Child();
+    }
+
+    /**
+     * Create an instance of {@link Board }
+     * 
+     */
+    public Board createBoard() {
+        return new Board();
+    }
+
+    /**
+     * Create an instance of {@link HotelBean }
+     * 
+     */
+    public HotelBean createHotelBean() {
+        return new HotelBean();
+    }
+
+    /**
+     * Create an instance of {@link HotelSegmentDetailsBean.Rooms }
+     * 
+     */
+    public HotelSegmentDetailsBean.Rooms createHotelSegmentDetailsBeanRooms() {
+        return new HotelSegmentDetailsBean.Rooms();
+    }
+
+    /**
+     * Create an instance of {@link RoomType }
+     * 
+     */
+    public RoomType createRoomType() {
+        return new RoomType();
+    }
+
+    /**
+     * Create an instance of {@link RequestedBookings }
+     * 
+     */
+    public RequestedBookings createRequestedBookings() {
+        return new RequestedBookings();
+    }
+
+    /**
+     * Create an instance of {@link StaticticField }
+     * 
+     */
+    public StaticticField createStaticticField() {
+        return new StaticticField();
+    }
+
+    /**
+     * Create an instance of {@link BookingsCriteria }
+     * 
+     */
+    public BookingsCriteria createBookingsCriteria() {
+        return new BookingsCriteria();
+    }
+
+    /**
+     * Create an instance of {@link TimeoutException }
+     * 
+     */
+    public TimeoutException createTimeoutException() {
+        return new TimeoutException();
+    }
+
+    /**
+     * Create an instance of {@link GetHotelDetails }
+     * 
+     */
+    public GetHotelDetails createGetHotelDetails() {
+        return new GetHotelDetails();
+    }
+
+    /**
+     * Create an instance of {@link CreditCardInformation }
+     * 
+     */
+    public CreditCardInformation createCreditCardInformation() {
+        return new CreditCardInformation();
+    }
+
+    /**
+     * Create an instance of {@link BookingInfoBean.Segments }
+     * 
+     */
+    public BookingInfoBean.Segments createBookingInfoBeanSegments() {
+        return new BookingInfoBean.Segments();
+    }
+
+    /**
+     * Create an instance of {@link GetPreBookingInfo }
+     * 
+     */
+    public GetPreBookingInfo createGetPreBookingInfo() {
+        return new GetPreBookingInfo();
+    }
+
+    /**
+     * Create an instance of {@link CancellationFeesPolicy }
+     * 
+     */
+    public CancellationFeesPolicy createCancellationFeesPolicy() {
+        return new CancellationFeesPolicy();
+    }
+
+    /**
+     * Create an instance of {@link BookResponse.Segments }
+     * 
+     */
+    public BookResponse.Segments createBookResponseSegments() {
+        return new BookResponse.Segments();
+    }
+
+    /**
+     * Create an instance of {@link RegisteredUser }
+     * 
+     */
+    public RegisteredUser createRegisteredUser() {
+        return new RegisteredUser();
+    }
+
+    /**
+     * Create an instance of {@link HotelRatingCriteria }
+     * 
+     */
+    public HotelRatingCriteria createHotelRatingCriteria() {
+        return new HotelRatingCriteria();
+    }
+
+    /**
+     * Create an instance of {@link GetHotelDetailsResponse }
+     * 
+     */
+    public GetHotelDetailsResponse createGetHotelDetailsResponse() {
+        return new GetHotelDetailsResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetPreBookingInfoResponse }
+     * 
+     */
+    public GetPreBookingInfoResponse createGetPreBookingInfoResponse() {
+        return new GetPreBookingInfoResponse();
+    }
+
+    /**
+     * Create an instance of {@link HotelSegmentDetailsBean.CancellationPolicies }
+     * 
+     */
+    public HotelSegmentDetailsBean.CancellationPolicies createHotelSegmentDetailsBeanCancellationPolicies() {
+        return new HotelSegmentDetailsBean.CancellationPolicies();
+    }
+
+    /**
+     * Create an instance of {@link RoomPlan }
+     * 
+     */
+    public RoomPlan createRoomPlan() {
+        return new RoomPlan();
+    }
+
+    /**
+     * Create an instance of {@link RoomOffer }
+     * 
+     */
+    public RoomOffer createRoomOffer() {
+        return new RoomOffer();
+    }
+
+    /**
+     * Create an instance of {@link HotelCodeDestination }
+     * 
+     */
+    public HotelCodeDestination createHotelCodeDestination() {
+        return new HotelCodeDestination();
+    }
+
+    /**
+     * Create an instance of {@link HotelCode }
+     * 
+     */
+    public HotelCode createHotelCode() {
+        return new HotelCode();
+    }
+
+    /**
+     * Create an instance of {@link Identification }
+     * 
+     */
+    public Identification createIdentification() {
+        return new Identification();
+    }
+
+    /**
+     * Create an instance of {@link Facility }
+     * 
+     */
+    public Facility createFacility() {
+        return new Facility();
+    }
+
+    /**
+     * Create an instance of {@link BookResponse }
+     * 
+     */
+    public BookResponse createBookResponse() {
+        return new BookResponse();
+    }
+
+    /**
+     * Create an instance of {@link CancelBookingSegment }
+     * 
+     */
+    public CancelBookingSegment createCancelBookingSegment() {
+        return new CancelBookingSegment();
+    }
+
+    /**
+     * Create an instance of {@link HotelBooking }
+     * 
+     */
+    public HotelBooking createHotelBooking() {
+        return new HotelBooking();
+    }
+
+    /**
+     * Create an instance of {@link CityDestination }
+     * 
+     */
+    public CityDestination createCityDestination() {
+        return new CityDestination();
+    }
+
+    /**
+     * Create an instance of {@link BookedOffer.BookedRooms }
+     * 
+     */
+    public BookedOffer.BookedRooms createBookedOfferBookedRooms() {
+        return new BookedOffer.BookedRooms();
+    }
+
+    /**
+     * Create an instance of {@link PoiDestination }
+     * 
+     */
+    public PoiDestination createPoiDestination() {
+        return new PoiDestination();
+    }
+
+    /**
+     * Create an instance of {@link SearchBookingSegmentsResponse }
+     * 
+     */
+    public SearchBookingSegmentsResponse createSearchBookingSegmentsResponse() {
+        return new SearchBookingSegmentsResponse();
+    }
+
+    /**
+     * Create an instance of {@link OfferPrice.PricePerRoom }
+     * 
+     */
+    public OfferPrice.PricePerRoom createOfferPricePricePerRoom() {
+        return new OfferPrice.PricePerRoom();
+    }
+
+    /**
+     * Create an instance of {@link GeoLocalization }
+     * 
+     */
+    public GeoLocalization createGeoLocalization() {
+        return new GeoLocalization();
+    }
+
+    /**
+     * Create an instance of {@link SearchBookingSegments }
+     * 
+     */
+    public SearchBookingSegments createSearchBookingSegments() {
+        return new SearchBookingSegments();
+    }
+
+    /**
+     * Create an instance of {@link SortBy }
+     * 
+     */
+    public SortBy createSortBy() {
+        return new SortBy();
+    }
+
+    /**
+     * Create an instance of {@link RateAccessCode }
+     * 
+     */
+    public RateAccessCode createRateAccessCode() {
+        return new RateAccessCode();
+    }
+
+    /**
+     * Create an instance of {@link CancelBookingSegmentResponse }
+     * 
+     */
+    public CancelBookingSegmentResponse createCancelBookingSegmentResponse() {
+        return new CancelBookingSegmentResponse();
+    }
+
+    /**
+     * Create an instance of {@link CityBean }
+     * 
+     */
+    public CityBean createCityBean() {
+        return new CityBean();
+    }
+
+    /**
+     * Create an instance of {@link Description }
+     * 
+     */
+    public Description createDescription() {
+        return new Description();
+    }
+
+    /**
+     * Create an instance of {@link HotelAvailabilityResponse }
+     * 
+     */
+    public HotelAvailabilityResponse createHotelAvailabilityResponse() {
+        return new HotelAvailabilityResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetVoucher }
+     * 
+     */
+    public GetVoucher createGetVoucher() {
+        return new GetVoucher();
+    }
+
+    /**
+     * Create an instance of {@link Offer }
+     * 
+     */
+    public Offer createOffer() {
+        return new Offer();
+    }
+
+    /**
+     * Create an instance of {@link GetWhiteListHotelsResponse }
+     * 
+     */
+    public GetWhiteListHotelsResponse createGetWhiteListHotelsResponse() {
+        return new GetWhiteListHotelsResponse();
+    }
+
+    /**
+     * Create an instance of {@link Pax }
+     * 
+     */
+    public Pax createPax() {
+        return new Pax();
+    }
+
+    /**
+     * Create an instance of {@link AvailabilityResponse }
+     * 
+     */
+    public AvailabilityResponse createAvailabilityResponse() {
+        return new AvailabilityResponse();
+    }
+
+    /**
+     * Create an instance of {@link AvailabilityCriteria.RateAccessCodes }
+     * 
+     */
+    public AvailabilityCriteria.RateAccessCodes createAvailabilityCriteriaRateAccessCodes() {
+        return new AvailabilityCriteria.RateAccessCodes();
+    }
+
+    /**
+     * Create an instance of {@link RequestedBookings.StatisticalFields }
+     * 
+     */
+    public RequestedBookings.StatisticalFields createRequestedBookingsStatisticalFields() {
+        return new RequestedBookings.StatisticalFields();
+    }
+
+    /**
+     * Create an instance of {@link CancellationPolicyResponse }
+     * 
+     */
+    public CancellationPolicyResponse createCancellationPolicyResponse() {
+        return new CancellationPolicyResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetVoucherResponse }
+     * 
+     */
+    public GetVoucherResponse createGetVoucherResponse() {
+        return new GetVoucherResponse();
+    }
+
+    /**
+     * Create an instance of {@link SegmentRoomBean.Travelers }
+     * 
+     */
+    public SegmentRoomBean.Travelers createSegmentRoomBeanTravelers() {
+        return new SegmentRoomBean.Travelers();
+    }
+
+    /**
+     * Create an instance of {@link AvailabilityCriteria.RoomCriterias }
+     * 
+     */
+    public AvailabilityCriteria.RoomCriterias createAvailabilityCriteriaRoomCriterias() {
+        return new AvailabilityCriteria.RoomCriterias();
+    }
+
+    /**
+     * Create an instance of {@link HotelAvailability }
+     * 
+     */
+    public HotelAvailability createHotelAvailability() {
+        return new HotelAvailability();
+    }
+
+    /**
+     * Create an instance of {@link HotelBookedBean }
+     * 
+     */
+    public HotelBookedBean createHotelBookedBean() {
+        return new HotelBookedBean();
+    }
+
+    /**
+     * Create an instance of {@link Offer.RoomOffers }
+     * 
+     */
+    public Offer.RoomOffers createOfferRoomOffers() {
+        return new Offer.RoomOffers();
+    }
+
+    /**
+     * Create an instance of {@link ConferenceBean }
+     * 
+     */
+    public ConferenceBean createConferenceBean() {
+        return new ConferenceBean();
+    }
+
+    /**
+     * Create an instance of {@link BookHotelResponse }
+     * 
+     */
+    public BookHotelResponse createBookHotelResponse() {
+        return new BookHotelResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetWhiteListHotels }
+     * 
+     */
+    public GetWhiteListHotels createGetWhiteListHotels() {
+        return new GetWhiteListHotels();
+    }
+
+    /**
+     * Create an instance of {@link HotelResponse.Offers }
+     * 
+     */
+    public HotelResponse.Offers createHotelResponseOffers() {
+        return new HotelResponse.Offers();
+    }
+
+    /**
+     * Create an instance of {@link OfferPrice }
+     * 
+     */
+    public OfferPrice createOfferPrice() {
+        return new OfferPrice();
+    }
+
+    /**
+     * Create an instance of {@link HotelResponse.Facilities }
+     * 
+     */
+    public HotelResponse.Facilities createHotelResponseFacilities() {
+        return new HotelResponse.Facilities();
+    }
+
+    /**
+     * Create an instance of {@link AvailabilityCriteria }
+     * 
+     */
+    public AvailabilityCriteria createAvailabilityCriteria() {
+        return new AvailabilityCriteria();
+    }
+
+    /**
+     * Create an instance of {@link ImageUrl }
+     * 
+     */
+    public ImageUrl createImageUrl() {
+        return new ImageUrl();
+    }
+
+    /**
+     * Create an instance of {@link HotelChain }
+     * 
+     */
+    public HotelChain createHotelChain() {
+        return new HotelChain();
+    }
+
+    /**
+     * Create an instance of {@link HotelRating }
+     * 
+     */
+    public HotelRating createHotelRating() {
+        return new HotelRating();
+    }
+
+    /**
+     * Create an instance of {@link BookedOffer }
+     * 
+     */
+    public BookedOffer createBookedOffer() {
+        return new BookedOffer();
+    }
+
+    /**
+     * Create an instance of {@link GetBookingDetailsResponse }
+     * 
+     */
+    public GetBookingDetailsResponse createGetBookingDetailsResponse() {
+        return new GetBookingDetailsResponse();
+    }
+
+    /**
+     * Create an instance of {@link BookHotel }
+     * 
+     */
+    public BookHotel createBookHotel() {
+        return new BookHotel();
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link BookHotelResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "bookHotelResponse")
+    public JAXBElement<BookHotelResponse> createBookHotelResponse(BookHotelResponse value) {
+        return new JAXBElement<BookHotelResponse>(_BookHotelResponse_QNAME, BookHotelResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetVoucherResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getVoucherResponse")
+    public JAXBElement<GetVoucherResponse> createGetVoucherResponse(GetVoucherResponse value) {
+        return new JAXBElement<GetVoucherResponse>(_GetVoucherResponse_QNAME, GetVoucherResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link HotelSegmentDetailsBean }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotelSegment")
+    public JAXBElement<HotelSegmentDetailsBean> createHotelSegment(HotelSegmentDetailsBean value) {
+        return new JAXBElement<HotelSegmentDetailsBean>(_HotelSegment_QNAME, HotelSegmentDetailsBean.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GeoCodeDestination }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "geoCode")
+    public JAXBElement<GeoCodeDestination> createGeoCode(GeoCodeDestination value) {
+        return new JAXBElement<GeoCodeDestination>(_GeoCode_QNAME, GeoCodeDestination.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetWhiteListHotels }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getWhiteListHotels")
+    public JAXBElement<GetWhiteListHotels> createGetWhiteListHotels(GetWhiteListHotels value) {
+        return new JAXBElement<GetWhiteListHotels>(_GetWhiteListHotels_QNAME, GetWhiteListHotels.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetPreBookingInfo }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getPreBookingInfo")
+    public JAXBElement<GetPreBookingInfo> createGetPreBookingInfo(GetPreBookingInfo value) {
+        return new JAXBElement<GetPreBookingInfo>(_GetPreBookingInfo_QNAME, GetPreBookingInfo.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link CancelBookingSegmentResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "cancelBookingSegmentResponse")
+    public JAXBElement<CancelBookingSegmentResponse> createCancelBookingSegmentResponse(CancelBookingSegmentResponse value) {
+        return new JAXBElement<CancelBookingSegmentResponse>(_CancelBookingSegmentResponse_QNAME, CancelBookingSegmentResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link BookHotel }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "bookHotel")
+    public JAXBElement<BookHotel> createBookHotel(BookHotel value) {
+        return new JAXBElement<BookHotel>(_BookHotel_QNAME, BookHotel.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetHotelDetailsResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getHotelDetailsResponse")
+    public JAXBElement<GetHotelDetailsResponse> createGetHotelDetailsResponse(GetHotelDetailsResponse value) {
+        return new JAXBElement<GetHotelDetailsResponse>(_GetHotelDetailsResponse_QNAME, GetHotelDetailsResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Pax }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "pax")
+    public JAXBElement<Pax> createPax(Pax value) {
+        return new JAXBElement<Pax>(_Pax_QNAME, Pax.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link InsuranceSegmentDetailsBean }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "insuranceSegment")
+    public JAXBElement<InsuranceSegmentDetailsBean> createInsuranceSegment(InsuranceSegmentDetailsBean value) {
+        return new JAXBElement<InsuranceSegmentDetailsBean>(_InsuranceSegment_QNAME, InsuranceSegmentDetailsBean.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetHotelDetails }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getHotelDetails")
+    public JAXBElement<GetHotelDetails> createGetHotelDetails(GetHotelDetails value) {
+        return new JAXBElement<GetHotelDetails>(_GetHotelDetails_QNAME, GetHotelDetails.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetWhiteListHotelsResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getWhiteListHotelsResponse")
+    public JAXBElement<GetWhiteListHotelsResponse> createGetWhiteListHotelsResponse(GetWhiteListHotelsResponse value) {
+        return new JAXBElement<GetWhiteListHotelsResponse>(_GetWhiteListHotelsResponse_QNAME, GetWhiteListHotelsResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link HotelAvailability }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotelAvailability")
+    public JAXBElement<HotelAvailability> createHotelAvailability(HotelAvailability value) {
+        return new JAXBElement<HotelAvailability>(_HotelAvailability_QNAME, HotelAvailability.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link RegisteredUser }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "registeredUser")
+    public JAXBElement<RegisteredUser> createRegisteredUser(RegisteredUser value) {
+        return new JAXBElement<RegisteredUser>(_RegisteredUser_QNAME, RegisteredUser.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link HotelAvailabilityResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotelAvailabilityResponse")
+    public JAXBElement<HotelAvailabilityResponse> createHotelAvailabilityResponse(HotelAvailabilityResponse value) {
+        return new JAXBElement<HotelAvailabilityResponse>(_HotelAvailabilityResponse_QNAME, HotelAvailabilityResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link HotelCodeListDestination }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotels")
+    public JAXBElement<HotelCodeListDestination> createHotels(HotelCodeListDestination value) {
+        return new JAXBElement<HotelCodeListDestination>(_Hotels_QNAME, HotelCodeListDestination.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link PoiDestination }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "poi")
+    public JAXBElement<PoiDestination> createPoi(PoiDestination value) {
+        return new JAXBElement<PoiDestination>(_Poi_QNAME, PoiDestination.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetBookingDetailsResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getBookingDetailsResponse")
+    public JAXBElement<GetBookingDetailsResponse> createGetBookingDetailsResponse(GetBookingDetailsResponse value) {
+        return new JAXBElement<GetBookingDetailsResponse>(_GetBookingDetailsResponse_QNAME, GetBookingDetailsResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link CancelBookingSegment }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "cancelBookingSegment")
+    public JAXBElement<CancelBookingSegment> createCancelBookingSegment(CancelBookingSegment value) {
+        return new JAXBElement<CancelBookingSegment>(_CancelBookingSegment_QNAME, CancelBookingSegment.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetVoucher }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getVoucher")
+    public JAXBElement<GetVoucher> createGetVoucher(GetVoucher value) {
+        return new JAXBElement<GetVoucher>(_GetVoucher_QNAME, GetVoucher.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetBookingDetails }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getBookingDetails")
+    public JAXBElement<GetBookingDetails> createGetBookingDetails(GetBookingDetails value) {
+        return new JAXBElement<GetBookingDetails>(_GetBookingDetails_QNAME, GetBookingDetails.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link HotelBean }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotelDetails")
+    public JAXBElement<HotelBean> createHotelDetails(HotelBean value) {
+        return new JAXBElement<HotelBean>(_HotelDetails_QNAME, HotelBean.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link CityDestination }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "city")
+    public JAXBElement<CityDestination> createCity(CityDestination value) {
+        return new JAXBElement<CityDestination>(_City_QNAME, CityDestination.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link HotelCodeDestination }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "hotel")
+    public JAXBElement<HotelCodeDestination> createHotel(HotelCodeDestination value) {
+        return new JAXBElement<HotelCodeDestination>(_Hotel_QNAME, HotelCodeDestination.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link GetPreBookingInfoResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "getPreBookingInfoResponse")
+    public JAXBElement<GetPreBookingInfoResponse> createGetPreBookingInfoResponse(GetPreBookingInfoResponse value) {
+        return new JAXBElement<GetPreBookingInfoResponse>(_GetPreBookingInfoResponse_QNAME, GetPreBookingInfoResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TimeoutException }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "TimeoutException")
+    public JAXBElement<TimeoutException> createTimeoutException(TimeoutException value) {
+        return new JAXBElement<TimeoutException>(_TimeoutException_QNAME, TimeoutException.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link SearchBookingSegments }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "searchBookingSegments")
+    public JAXBElement<SearchBookingSegments> createSearchBookingSegments(SearchBookingSegments value) {
+        return new JAXBElement<SearchBookingSegments>(_SearchBookingSegments_QNAME, SearchBookingSegments.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link SearchBookingSegmentsResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "searchBookingSegmentsResponse")
+    public JAXBElement<SearchBookingSegmentsResponse> createSearchBookingSegmentsResponse(SearchBookingSegmentsResponse value) {
+        return new JAXBElement<SearchBookingSegmentsResponse>(_SearchBookingSegmentsResponse_QNAME, SearchBookingSegmentsResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ErrorDetails }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://webservice.gekko-holding.com/v2_4", name = "serviceError")
+    public JAXBElement<ErrorDetails> createServiceError(ErrorDetails value) {
+        return new JAXBElement<ErrorDetails>(_ServiceError_QNAME, ErrorDetails.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "", name = "currency", scope = SegmentDetailsBean.class)
+    public JAXBElement<String> createSegmentDetailsBeanCurrency(String value) {
+        return new JAXBElement<String>(_SegmentDetailsBeanCurrency_QNAME, String.class, SegmentDetailsBean.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "", name = "currency", scope = SegmentRoomBean.class)
+    public JAXBElement<String> createSegmentRoomBeanCurrency(String value) {
+        return new JAXBElement<String>(_SegmentDetailsBeanCurrency_QNAME, String.class, SegmentRoomBean.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "", name = "allowOnRequest", scope = AvailabilityCriteria.class)
+    public JAXBElement<Boolean> createAvailabilityCriteriaAllowOnRequest(Boolean value) {
+        return new JAXBElement<Boolean>(_AvailabilityCriteriaAllowOnRequest_QNAME, Boolean.class, AvailabilityCriteria.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link SortBy }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "", name = "sortBy", scope = AvailabilityCriteria.class)
+    public JAXBElement<SortBy> createAvailabilityCriteriaSortBy(SortBy value) {
+        return new JAXBElement<SortBy>(_AvailabilityCriteriaSortBy_QNAME, SortBy.class, AvailabilityCriteria.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "", name = "hotelNamePart", scope = AvailabilityCriteria.class)
+    public JAXBElement<String> createAvailabilityCriteriaHotelNamePart(String value) {
+        return new JAXBElement<String>(_AvailabilityCriteriaHotelNamePart_QNAME, String.class, AvailabilityCriteria.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link HotelRatingCriteria }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "", name = "ratingCriteria", scope = AvailabilityCriteria.class)
+    public JAXBElement<HotelRatingCriteria> createAvailabilityCriteriaRatingCriteria(HotelRatingCriteria value) {
+        return new JAXBElement<HotelRatingCriteria>(_AvailabilityCriteriaRatingCriteria_QNAME, HotelRatingCriteria.class, AvailabilityCriteria.class, value);
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Offer.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Offer.java
new file mode 100644
index 0000000..a94b5e5
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Offer.java
@@ -0,0 +1,368 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for offer complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="offer">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="offerCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="totalPrice" type="{http://webservice.gekko-holding.com/v2_4}priceBean"/>
+ *         &lt;element name="taxes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ *         &lt;element name="voucherObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="cancellationFeesPolicy" type="{http://webservice.gekko-holding.com/v2_4}cancellationFeesPolicy" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="roomOffers" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="roomOffer" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="currency" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="onRequest" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="negotiatedRate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="rateAccessCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "offer", propOrder = {
+    "offerCode",
+    "totalPrice",
+    "taxes",
+    "voucherObservation",
+    "cancellationFeesPolicy",
+    "roomOffers"
+})
+public class Offer {
+
+    @XmlElement(required = true)
+    protected String offerCode;
+    @XmlElement(required = true)
+    protected PriceBean totalPrice;
+    protected Double taxes;
+    protected String voucherObservation;
+    @XmlElement(nillable = true)
+    protected List<CancellationFeesPolicy> cancellationFeesPolicy;
+    protected Offer.RoomOffers roomOffers;
+    @XmlAttribute(name = "currency", required = true)
+    protected String currency;
+    @XmlAttribute(name = "onRequest", required = true)
+    protected boolean onRequest;
+    @XmlAttribute(name = "negotiatedRate", required = true)
+    protected boolean negotiatedRate;
+    @XmlAttribute(name = "rateAccessCode")
+    protected String rateAccessCode;
+
+    /**
+     * Gets the value of the offerCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOfferCode() {
+        return offerCode;
+    }
+
+    /**
+     * Sets the value of the offerCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOfferCode(String value) {
+        this.offerCode = value;
+    }
+
+    /**
+     * Gets the value of the totalPrice property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PriceBean }
+     *     
+     */
+    public PriceBean getTotalPrice() {
+        return totalPrice;
+    }
+
+    /**
+     * Sets the value of the totalPrice property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PriceBean }
+     *     
+     */
+    public void setTotalPrice(PriceBean value) {
+        this.totalPrice = value;
+    }
+
+    /**
+     * Gets the value of the taxes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getTaxes() {
+        return taxes;
+    }
+
+    /**
+     * Sets the value of the taxes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setTaxes(Double value) {
+        this.taxes = value;
+    }
+
+    /**
+     * Gets the value of the voucherObservation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVoucherObservation() {
+        return voucherObservation;
+    }
+
+    /**
+     * Sets the value of the voucherObservation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVoucherObservation(String value) {
+        this.voucherObservation = value;
+    }
+
+    /**
+     * Gets the value of the cancellationFeesPolicy property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the cancellationFeesPolicy property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCancellationFeesPolicy().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link CancellationFeesPolicy }
+     * 
+     * 
+     */
+    public List<CancellationFeesPolicy> getCancellationFeesPolicy() {
+        if (cancellationFeesPolicy == null) {
+            cancellationFeesPolicy = new ArrayList<CancellationFeesPolicy>();
+        }
+        return this.cancellationFeesPolicy;
+    }
+
+    /**
+     * Gets the value of the roomOffers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Offer.RoomOffers }
+     *     
+     */
+    public Offer.RoomOffers getRoomOffers() {
+        return roomOffers;
+    }
+
+    /**
+     * Sets the value of the roomOffers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Offer.RoomOffers }
+     *     
+     */
+    public void setRoomOffers(Offer.RoomOffers value) {
+        this.roomOffers = value;
+    }
+
+    /**
+     * Gets the value of the currency property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrency() {
+        return currency;
+    }
+
+    /**
+     * Sets the value of the currency property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrency(String value) {
+        this.currency = value;
+    }
+
+    /**
+     * Gets the value of the onRequest property.
+     * 
+     */
+    public boolean isOnRequest() {
+        return onRequest;
+    }
+
+    /**
+     * Sets the value of the onRequest property.
+     * 
+     */
+    public void setOnRequest(boolean value) {
+        this.onRequest = value;
+    }
+
+    /**
+     * Gets the value of the negotiatedRate property.
+     * 
+     */
+    public boolean isNegotiatedRate() {
+        return negotiatedRate;
+    }
+
+    /**
+     * Sets the value of the negotiatedRate property.
+     * 
+     */
+    public void setNegotiatedRate(boolean value) {
+        this.negotiatedRate = value;
+    }
+
+    /**
+     * Gets the value of the rateAccessCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRateAccessCode() {
+        return rateAccessCode;
+    }
+
+    /**
+     * Sets the value of the rateAccessCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRateAccessCode(String value) {
+        this.rateAccessCode = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="roomOffer" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "roomOffer"
+    })
+    public static class RoomOffers {
+
+        protected List<RoomOffer> roomOffer;
+
+        /**
+         * Gets the value of the roomOffer property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the roomOffer property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getRoomOffer().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link RoomOffer }
+         * 
+         * 
+         */
+        public List<RoomOffer> getRoomOffer() {
+            if (roomOffer == null) {
+                roomOffer = new ArrayList<RoomOffer>();
+            }
+            return this.roomOffer;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/OfferPrice.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/OfferPrice.java
new file mode 100644
index 0000000..d568c75
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/OfferPrice.java
@@ -0,0 +1,208 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for offerPrice complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="offerPrice">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="totalPrice" type="{http://webservice.gekko-holding.com/v2_4}priceBean"/>
+ *         &lt;element name="taxes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ *         &lt;element name="pricePerRoom">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="roomPrice" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="changed" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "offerPrice", propOrder = {
+    "totalPrice",
+    "taxes",
+    "pricePerRoom"
+})
+public class OfferPrice {
+
+    @XmlElement(required = true)
+    protected PriceBean totalPrice;
+    protected Double taxes;
+    @XmlElement(required = true)
+    protected OfferPrice.PricePerRoom pricePerRoom;
+    @XmlAttribute(name = "changed", required = true)
+    protected boolean changed;
+
+    /**
+     * Gets the value of the totalPrice property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PriceBean }
+     *     
+     */
+    public PriceBean getTotalPrice() {
+        return totalPrice;
+    }
+
+    /**
+     * Sets the value of the totalPrice property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PriceBean }
+     *     
+     */
+    public void setTotalPrice(PriceBean value) {
+        this.totalPrice = value;
+    }
+
+    /**
+     * Gets the value of the taxes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getTaxes() {
+        return taxes;
+    }
+
+    /**
+     * Sets the value of the taxes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setTaxes(Double value) {
+        this.taxes = value;
+    }
+
+    /**
+     * Gets the value of the pricePerRoom property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link OfferPrice.PricePerRoom }
+     *     
+     */
+    public OfferPrice.PricePerRoom getPricePerRoom() {
+        return pricePerRoom;
+    }
+
+    /**
+     * Sets the value of the pricePerRoom property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link OfferPrice.PricePerRoom }
+     *     
+     */
+    public void setPricePerRoom(OfferPrice.PricePerRoom value) {
+        this.pricePerRoom = value;
+    }
+
+    /**
+     * Gets the value of the changed property.
+     * 
+     */
+    public boolean isChanged() {
+        return changed;
+    }
+
+    /**
+     * Sets the value of the changed property.
+     * 
+     */
+    public void setChanged(boolean value) {
+        this.changed = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="roomPrice" type="{http://webservice.gekko-holding.com/v2_4}roomOffer" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "roomPrice"
+    })
+    public static class PricePerRoom {
+
+        protected List<RoomOffer> roomPrice;
+
+        /**
+         * Gets the value of the roomPrice property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the roomPrice property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getRoomPrice().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link RoomOffer }
+         * 
+         * 
+         */
+        public List<RoomOffer> getRoomPrice() {
+            if (roomPrice == null) {
+                roomPrice = new ArrayList<RoomOffer>();
+            }
+            return this.roomPrice;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Pax.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Pax.java
new file mode 100644
index 0000000..b5d017f
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Pax.java
@@ -0,0 +1,201 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for pax complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="pax">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}paxBean">
+ *       &lt;sequence>
+ *         &lt;element name="firstName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="lastName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="phone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="title" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="isChild" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="childAge" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "pax", propOrder = {
+    "firstName",
+    "lastName",
+    "phone"
+})
+public class Pax
+    extends PaxBean
+{
+
+    @XmlElement(required = true)
+    protected String firstName;
+    @XmlElement(required = true)
+    protected String lastName;
+    protected String phone;
+    @XmlAttribute(name = "title", required = true)
+    protected String title;
+    @XmlAttribute(name = "isChild")
+    protected Boolean isChild;
+    @XmlAttribute(name = "childAge")
+    protected String childAge;
+
+    /**
+     * Gets the value of the firstName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFirstName() {
+        return firstName;
+    }
+
+    /**
+     * Sets the value of the firstName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFirstName(String value) {
+        this.firstName = value;
+    }
+
+    /**
+     * Gets the value of the lastName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLastName() {
+        return lastName;
+    }
+
+    /**
+     * Sets the value of the lastName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLastName(String value) {
+        this.lastName = value;
+    }
+
+    /**
+     * Gets the value of the phone property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPhone() {
+        return phone;
+    }
+
+    /**
+     * Sets the value of the phone property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPhone(String value) {
+        this.phone = value;
+    }
+
+    /**
+     * Gets the value of the title property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTitle() {
+        return title;
+    }
+
+    /**
+     * Sets the value of the title property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTitle(String value) {
+        this.title = value;
+    }
+
+    /**
+     * Gets the value of the isChild property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isIsChild() {
+        return isChild;
+    }
+
+    /**
+     * Sets the value of the isChild property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setIsChild(Boolean value) {
+        this.isChild = value;
+    }
+
+    /**
+     * Gets the value of the childAge property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getChildAge() {
+        return childAge;
+    }
+
+    /**
+     * Sets the value of the childAge property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setChildAge(String value) {
+        this.childAge = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PaxBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PaxBean.java
new file mode 100644
index 0000000..83d6d68
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PaxBean.java
@@ -0,0 +1,37 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for paxBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="paxBean">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "paxBean")
+@XmlSeeAlso({
+    Pax.class,
+    RegisteredUser.class
+})
+public abstract class PaxBean {
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PoiDestination.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PoiDestination.java
new file mode 100644
index 0000000..f9eccf8
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PoiDestination.java
@@ -0,0 +1,89 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for poiDestination complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="poiDestination">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}destination">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="range" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "poiDestination")
+public class PoiDestination
+    extends Destination
+{
+
+    @XmlAttribute(name = "code", required = true)
+    protected String code;
+    @XmlAttribute(name = "range")
+    protected Double range;
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+    /**
+     * Gets the value of the range property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getRange() {
+        return range;
+    }
+
+    /**
+     * Sets the value of the range property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setRange(Double value) {
+        this.range = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PriceBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PriceBean.java
new file mode 100644
index 0000000..93c4ddd
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/PriceBean.java
@@ -0,0 +1,141 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for priceBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="priceBean">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *       &lt;attribute name="currency" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="commission" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *       &lt;attribute name="included" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "priceBean")
+public class PriceBean {
+
+    @XmlAttribute(name = "value")
+    protected Double value;
+    @XmlAttribute(name = "currency", required = true)
+    protected String currency;
+    @XmlAttribute(name = "commission")
+    protected Double commission;
+    @XmlAttribute(name = "included")
+    protected Boolean included;
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setValue(Double value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the currency property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrency() {
+        return currency;
+    }
+
+    /**
+     * Sets the value of the currency property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrency(String value) {
+        this.currency = value;
+    }
+
+    /**
+     * Gets the value of the commission property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getCommission() {
+        return commission;
+    }
+
+    /**
+     * Sets the value of the commission property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setCommission(Double value) {
+        this.commission = value;
+    }
+
+    /**
+     * Gets the value of the included property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isIncluded() {
+        return included;
+    }
+
+    /**
+     * Sets the value of the included property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setIncluded(Boolean value) {
+        this.included = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RangeCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RangeCriteria.java
new file mode 100644
index 0000000..f540659
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RangeCriteria.java
@@ -0,0 +1,87 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for rangeCriteria complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="rangeCriteria">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="from" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="to" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "rangeCriteria")
+public class RangeCriteria {
+
+    @XmlAttribute(name = "from", required = true)
+    protected String from;
+    @XmlAttribute(name = "to", required = true)
+    protected String to;
+
+    /**
+     * Gets the value of the from property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFrom() {
+        return from;
+    }
+
+    /**
+     * Sets the value of the from property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFrom(String value) {
+        this.from = value;
+    }
+
+    /**
+     * Gets the value of the to property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTo() {
+        return to;
+    }
+
+    /**
+     * Sets the value of the to property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTo(String value) {
+        this.to = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RateAccessCode.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RateAccessCode.java
new file mode 100644
index 0000000..def2da8
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RateAccessCode.java
@@ -0,0 +1,60 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for rateAccessCode complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="rateAccessCode">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="code" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "rateAccessCode")
+public class RateAccessCode {
+
+    @XmlAttribute(name = "code", required = true)
+    protected String code;
+
+    /**
+     * Gets the value of the code property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RegisteredUser.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RegisteredUser.java
new file mode 100644
index 0000000..ec1bef3
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RegisteredUser.java
@@ -0,0 +1,62 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for registeredUser complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="registeredUser">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://webservice.gekko-holding.com/v2_4}paxBean">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="userName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "registeredUser")
+public class RegisteredUser
+    extends PaxBean
+{
+
+    @XmlAttribute(name = "userName", required = true)
+    protected String userName;
+
+    /**
+     * Gets the value of the userName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getUserName() {
+        return userName;
+    }
+
+    /**
+     * Sets the value of the userName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setUserName(String value) {
+        this.userName = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RequestedBookings.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RequestedBookings.java
new file mode 100644
index 0000000..720895b
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RequestedBookings.java
@@ -0,0 +1,268 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for requestedBookings complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="requestedBookings">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="parentBookingId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="customerReference" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="statisticalFields">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="creditCard" type="{http://webservice.gekko-holding.com/v2_4}creditCardInformation" minOccurs="0"/>
+ *         &lt;element name="hotelBooking" type="{http://webservice.gekko-holding.com/v2_4}hotelBooking" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="insurance" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "requestedBookings", propOrder = {
+    "parentBookingId",
+    "customerReference",
+    "statisticalFields",
+    "creditCard",
+    "hotelBooking"
+})
+public class RequestedBookings {
+
+    protected String parentBookingId;
+    protected String customerReference;
+    @XmlElement(required = true)
+    protected RequestedBookings.StatisticalFields statisticalFields;
+    protected CreditCardInformation creditCard;
+    @XmlElement(required = true)
+    protected List<HotelBooking> hotelBooking;
+    @XmlAttribute(name = "insurance", required = true)
+    protected boolean insurance;
+
+    /**
+     * Gets the value of the parentBookingId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getParentBookingId() {
+        return parentBookingId;
+    }
+
+    /**
+     * Sets the value of the parentBookingId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setParentBookingId(String value) {
+        this.parentBookingId = value;
+    }
+
+    /**
+     * Gets the value of the customerReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCustomerReference() {
+        return customerReference;
+    }
+
+    /**
+     * Sets the value of the customerReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCustomerReference(String value) {
+        this.customerReference = value;
+    }
+
+    /**
+     * Gets the value of the statisticalFields property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RequestedBookings.StatisticalFields }
+     *     
+     */
+    public RequestedBookings.StatisticalFields getStatisticalFields() {
+        return statisticalFields;
+    }
+
+    /**
+     * Sets the value of the statisticalFields property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RequestedBookings.StatisticalFields }
+     *     
+     */
+    public void setStatisticalFields(RequestedBookings.StatisticalFields value) {
+        this.statisticalFields = value;
+    }
+
+    /**
+     * Gets the value of the creditCard property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CreditCardInformation }
+     *     
+     */
+    public CreditCardInformation getCreditCard() {
+        return creditCard;
+    }
+
+    /**
+     * Sets the value of the creditCard property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CreditCardInformation }
+     *     
+     */
+    public void setCreditCard(CreditCardInformation value) {
+        this.creditCard = value;
+    }
+
+    /**
+     * Gets the value of the hotelBooking property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the hotelBooking property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getHotelBooking().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link HotelBooking }
+     * 
+     * 
+     */
+    public List<HotelBooking> getHotelBooking() {
+        if (hotelBooking == null) {
+            hotelBooking = new ArrayList<HotelBooking>();
+        }
+        return this.hotelBooking;
+    }
+
+    /**
+     * Gets the value of the insurance property.
+     * 
+     */
+    public boolean isInsurance() {
+        return insurance;
+    }
+
+    /**
+     * Sets the value of the insurance property.
+     * 
+     */
+    public void setInsurance(boolean value) {
+        this.insurance = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "statisticalField"
+    })
+    public static class StatisticalFields {
+
+        @XmlElement(required = true)
+        protected List<StaticticField> statisticalField;
+
+        /**
+         * Gets the value of the statisticalField property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the statisticalField property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getStatisticalField().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link StaticticField }
+         * 
+         * 
+         */
+        public List<StaticticField> getStatisticalField() {
+            if (statisticalField == null) {
+                statisticalField = new ArrayList<StaticticField>();
+            }
+            return this.statisticalField;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomOffer.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomOffer.java
new file mode 100644
index 0000000..de496da
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomOffer.java
@@ -0,0 +1,184 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for roomOffer complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="roomOffer">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="roomType" type="{http://webservice.gekko-holding.com/v2_4}roomType"/>
+ *         &lt;element name="boardType" type="{http://webservice.gekko-holding.com/v2_4}board"/>
+ *         &lt;element name="roomPrice" type="{http://webservice.gekko-holding.com/v2_4}priceBean"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="roomIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *       &lt;attribute name="adultsCount" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *       &lt;attribute name="childrenCount" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "roomOffer", propOrder = {
+    "roomType",
+    "boardType",
+    "roomPrice"
+})
+public class RoomOffer {
+
+    @XmlElement(required = true)
+    protected RoomType roomType;
+    @XmlElement(required = true)
+    protected Board boardType;
+    @XmlElement(required = true)
+    protected PriceBean roomPrice;
+    @XmlAttribute(name = "roomIndex", required = true)
+    protected int roomIndex;
+    @XmlAttribute(name = "adultsCount", required = true)
+    protected int adultsCount;
+    @XmlAttribute(name = "childrenCount")
+    protected Integer childrenCount;
+
+    /**
+     * Gets the value of the roomType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RoomType }
+     *     
+     */
+    public RoomType getRoomType() {
+        return roomType;
+    }
+
+    /**
+     * Sets the value of the roomType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RoomType }
+     *     
+     */
+    public void setRoomType(RoomType value) {
+        this.roomType = value;
+    }
+
+    /**
+     * Gets the value of the boardType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Board }
+     *     
+     */
+    public Board getBoardType() {
+        return boardType;
+    }
+
+    /**
+     * Sets the value of the boardType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Board }
+     *     
+     */
+    public void setBoardType(Board value) {
+        this.boardType = value;
+    }
+
+    /**
+     * Gets the value of the roomPrice property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PriceBean }
+     *     
+     */
+    public PriceBean getRoomPrice() {
+        return roomPrice;
+    }
+
+    /**
+     * Sets the value of the roomPrice property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PriceBean }
+     *     
+     */
+    public void setRoomPrice(PriceBean value) {
+        this.roomPrice = value;
+    }
+
+    /**
+     * Gets the value of the roomIndex property.
+     * 
+     */
+    public int getRoomIndex() {
+        return roomIndex;
+    }
+
+    /**
+     * Sets the value of the roomIndex property.
+     * 
+     */
+    public void setRoomIndex(int value) {
+        this.roomIndex = value;
+    }
+
+    /**
+     * Gets the value of the adultsCount property.
+     * 
+     */
+    public int getAdultsCount() {
+        return adultsCount;
+    }
+
+    /**
+     * Sets the value of the adultsCount property.
+     * 
+     */
+    public void setAdultsCount(int value) {
+        this.adultsCount = value;
+    }
+
+    /**
+     * Gets the value of the childrenCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getChildrenCount() {
+        return childrenCount;
+    }
+
+    /**
+     * Sets the value of the childrenCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setChildrenCount(Integer value) {
+        this.childrenCount = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomPlan.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomPlan.java
new file mode 100644
index 0000000..3a9760e
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomPlan.java
@@ -0,0 +1,178 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for roomPlan complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="roomPlan">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="children" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="child" type="{http://webservice.gekko-holding.com/v2_4}child" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="roomType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="adultsCount" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "roomPlan", propOrder = {
+    "children"
+})
+public class RoomPlan {
+
+    protected RoomPlan.Children children;
+    @XmlAttribute(name = "roomType")
+    protected String roomType;
+    @XmlAttribute(name = "adultsCount", required = true)
+    protected int adultsCount;
+
+    /**
+     * Gets the value of the children property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RoomPlan.Children }
+     *     
+     */
+    public RoomPlan.Children getChildren() {
+        return children;
+    }
+
+    /**
+     * Sets the value of the children property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RoomPlan.Children }
+     *     
+     */
+    public void setChildren(RoomPlan.Children value) {
+        this.children = value;
+    }
+
+    /**
+     * Gets the value of the roomType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRoomType() {
+        return roomType;
+    }
+
+    /**
+     * Sets the value of the roomType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRoomType(String value) {
+        this.roomType = value;
+    }
+
+    /**
+     * Gets the value of the adultsCount property.
+     * 
+     */
+    public int getAdultsCount() {
+        return adultsCount;
+    }
+
+    /**
+     * Sets the value of the adultsCount property.
+     * 
+     */
+    public void setAdultsCount(int value) {
+        this.adultsCount = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="child" type="{http://webservice.gekko-holding.com/v2_4}child" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "child"
+    })
+    public static class Children {
+
+        protected List<Child> child;
+
+        /**
+         * Gets the value of the child property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the child property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getChild().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link Child }
+         * 
+         * 
+         */
+        public List<Child> getChild() {
+            if (child == null) {
+                child = new ArrayList<Child>();
+            }
+            return this.child;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomType.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomType.java
new file mode 100644
index 0000000..bcd8be8
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/RoomType.java
@@ -0,0 +1,32 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for roomType complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="roomType">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://webservice.gekko-holding.com/v2_4>entityBean">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "roomType")
+public class RoomType
+    extends EntityBean
+{
+
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegments.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegments.java
new file mode 100644
index 0000000..fbaa740
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegments.java
@@ -0,0 +1,117 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for searchBookingSegments complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="searchBookingSegments">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="identification" type="{http://webservice.gekko-holding.com/v2_4}customerIdentification"/>
+ *         &lt;element name="bookingsCriteria" type="{http://webservice.gekko-holding.com/v2_4}bookingsCriteria"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "searchBookingSegments", propOrder = {
+    "language",
+    "identification",
+    "bookingsCriteria"
+})
+public class SearchBookingSegments {
+
+    protected String language;
+    @XmlElement(required = true)
+    protected CustomerIdentification identification;
+    @XmlElement(required = true)
+    protected BookingsCriteria bookingsCriteria;
+
+    /**
+     * Gets the value of the language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * Gets the value of the identification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public CustomerIdentification getIdentification() {
+        return identification;
+    }
+
+    /**
+     * Sets the value of the identification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CustomerIdentification }
+     *     
+     */
+    public void setIdentification(CustomerIdentification value) {
+        this.identification = value;
+    }
+
+    /**
+     * Gets the value of the bookingsCriteria property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BookingsCriteria }
+     *     
+     */
+    public BookingsCriteria getBookingsCriteria() {
+        return bookingsCriteria;
+    }
+
+    /**
+     * Sets the value of the bookingsCriteria property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BookingsCriteria }
+     *     
+     */
+    public void setBookingsCriteria(BookingsCriteria value) {
+        this.bookingsCriteria = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.java
new file mode 100644
index 0000000..7d7bbee
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.java
@@ -0,0 +1,60 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for searchBookingSegmentsResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="searchBookingSegmentsResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="bookings" type="{http://webservice.gekko-holding.com/v2_4}bookings" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "searchBookingSegmentsResponse", propOrder = {
+    "bookings"
+})
+public class SearchBookingSegmentsResponse {
+
+    protected Bookings bookings;
+
+    /**
+     * Gets the value of the bookings property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Bookings }
+     *     
+     */
+    public Bookings getBookings() {
+        return bookings;
+    }
+
+    /**
+     * Sets the value of the bookings property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Bookings }
+     *     
+     */
+    public void setBookings(Bookings value) {
+        this.bookings = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchCriteria.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchCriteria.java
new file mode 100644
index 0000000..303d5c0
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SearchCriteria.java
@@ -0,0 +1,146 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for searchCriteria complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="searchCriteria">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="hotelCode" type="{http://webservice.gekko-holding.com/v2_4}hotelCode"/>
+ *         &lt;element name="startDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="endDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="offerCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "searchCriteria", propOrder = {
+    "hotelCode",
+    "startDate",
+    "endDate",
+    "offerCode"
+})
+public class SearchCriteria {
+
+    @XmlElement(required = true)
+    protected HotelCode hotelCode;
+    @XmlElement(required = true)
+    protected String startDate;
+    @XmlElement(required = true)
+    protected String endDate;
+    @XmlElement(required = true)
+    protected String offerCode;
+
+    /**
+     * Gets the value of the hotelCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HotelCode }
+     *     
+     */
+    public HotelCode getHotelCode() {
+        return hotelCode;
+    }
+
+    /**
+     * Sets the value of the hotelCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HotelCode }
+     *     
+     */
+    public void setHotelCode(HotelCode value) {
+        this.hotelCode = value;
+    }
+
+    /**
+     * Gets the value of the startDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStartDate() {
+        return startDate;
+    }
+
+    /**
+     * Sets the value of the startDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStartDate(String value) {
+        this.startDate = value;
+    }
+
+    /**
+     * Gets the value of the endDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEndDate() {
+        return endDate;
+    }
+
+    /**
+     * Sets the value of the endDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEndDate(String value) {
+        this.endDate = value;
+    }
+
+    /**
+     * Gets the value of the offerCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOfferCode() {
+        return offerCode;
+    }
+
+    /**
+     * Sets the value of the offerCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOfferCode(String value) {
+        this.offerCode = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Segment.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Segment.java
new file mode 100644
index 0000000..52c66e4
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/Segment.java
@@ -0,0 +1,168 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for segment complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="segment">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="segmentId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="supplierBookingNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="errorCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="errorDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "segment")
+public class Segment {
+
+    @XmlAttribute(name = "segmentId", required = true)
+    protected String segmentId;
+    @XmlAttribute(name = "status", required = true)
+    protected String status;
+    @XmlAttribute(name = "supplierBookingNumber", required = true)
+    protected String supplierBookingNumber;
+    @XmlAttribute(name = "errorCode")
+    protected String errorCode;
+    @XmlAttribute(name = "errorDescription")
+    protected String errorDescription;
+
+    /**
+     * Gets the value of the segmentId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSegmentId() {
+        return segmentId;
+    }
+
+    /**
+     * Sets the value of the segmentId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSegmentId(String value) {
+        this.segmentId = value;
+    }
+
+    /**
+     * Gets the value of the status property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStatus() {
+        return status;
+    }
+
+    /**
+     * Sets the value of the status property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStatus(String value) {
+        this.status = value;
+    }
+
+    /**
+     * Gets the value of the supplierBookingNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSupplierBookingNumber() {
+        return supplierBookingNumber;
+    }
+
+    /**
+     * Sets the value of the supplierBookingNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSupplierBookingNumber(String value) {
+        this.supplierBookingNumber = value;
+    }
+
+    /**
+     * Gets the value of the errorCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getErrorCode() {
+        return errorCode;
+    }
+
+    /**
+     * Sets the value of the errorCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setErrorCode(String value) {
+        this.errorCode = value;
+    }
+
+    /**
+     * Gets the value of the errorDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getErrorDescription() {
+        return errorDescription;
+    }
+
+    /**
+     * Sets the value of the errorDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setErrorDescription(String value) {
+        this.errorDescription = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.java
new file mode 100644
index 0000000..58ba5ba
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.java
@@ -0,0 +1,361 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for segmentDetailsBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="segmentDetailsBean">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="currency" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="taxes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ *         &lt;element name="cancelfee" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="statisticalFields">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="segmentId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="supplierBookingNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "segmentDetailsBean", propOrder = {
+    "price",
+    "currency",
+    "taxes",
+    "cancelfee",
+    "creationDate",
+    "statisticalFields"
+})
+@XmlSeeAlso({
+    InsuranceSegmentDetailsBean.class,
+    HotelSegmentDetailsBean.class
+})
+public abstract class SegmentDetailsBean {
+
+    @XmlElement(required = true)
+    protected String price;
+    @XmlElementRef(name = "currency", type = JAXBElement.class)
+    protected JAXBElement<String> currency;
+    protected Double taxes;
+    protected String cancelfee;
+    @XmlElement(required = true)
+    protected String creationDate;
+    @XmlElement(required = true)
+    protected SegmentDetailsBean.StatisticalFields statisticalFields;
+    @XmlAttribute(name = "segmentId", required = true)
+    protected String segmentId;
+    @XmlAttribute(name = "status", required = true)
+    protected String status;
+    @XmlAttribute(name = "supplierBookingNumber", required = true)
+    protected String supplierBookingNumber;
+
+    /**
+     * Gets the value of the price property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPrice() {
+        return price;
+    }
+
+    /**
+     * Sets the value of the price property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPrice(String value) {
+        this.price = value;
+    }
+
+    /**
+     * Gets the value of the currency property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public JAXBElement<String> getCurrency() {
+        return currency;
+    }
+
+    /**
+     * Sets the value of the currency property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public void setCurrency(JAXBElement<String> value) {
+        this.currency = ((JAXBElement<String> ) value);
+    }
+
+    /**
+     * Gets the value of the taxes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getTaxes() {
+        return taxes;
+    }
+
+    /**
+     * Sets the value of the taxes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setTaxes(Double value) {
+        this.taxes = value;
+    }
+
+    /**
+     * Gets the value of the cancelfee property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCancelfee() {
+        return cancelfee;
+    }
+
+    /**
+     * Sets the value of the cancelfee property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCancelfee(String value) {
+        this.cancelfee = value;
+    }
+
+    /**
+     * Gets the value of the creationDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCreationDate() {
+        return creationDate;
+    }
+
+    /**
+     * Sets the value of the creationDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCreationDate(String value) {
+        this.creationDate = value;
+    }
+
+    /**
+     * Gets the value of the statisticalFields property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link SegmentDetailsBean.StatisticalFields }
+     *     
+     */
+    public SegmentDetailsBean.StatisticalFields getStatisticalFields() {
+        return statisticalFields;
+    }
+
+    /**
+     * Sets the value of the statisticalFields property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link SegmentDetailsBean.StatisticalFields }
+     *     
+     */
+    public void setStatisticalFields(SegmentDetailsBean.StatisticalFields value) {
+        this.statisticalFields = value;
+    }
+
+    /**
+     * Gets the value of the segmentId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSegmentId() {
+        return segmentId;
+    }
+
+    /**
+     * Sets the value of the segmentId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSegmentId(String value) {
+        this.segmentId = value;
+    }
+
+    /**
+     * Gets the value of the status property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStatus() {
+        return status;
+    }
+
+    /**
+     * Sets the value of the status property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStatus(String value) {
+        this.status = value;
+    }
+
+    /**
+     * Gets the value of the supplierBookingNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSupplierBookingNumber() {
+        return supplierBookingNumber;
+    }
+
+    /**
+     * Sets the value of the supplierBookingNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSupplierBookingNumber(String value) {
+        this.supplierBookingNumber = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="statisticalField" type="{http://webservice.gekko-holding.com/v2_4}staticticField" maxOccurs="unbounded"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "statisticalField"
+    })
+    public static class StatisticalFields {
+
+        @XmlElement(required = true)
+        protected List<StaticticField> statisticalField;
+
+        /**
+         * Gets the value of the statisticalField property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the statisticalField property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getStatisticalField().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link StaticticField }
+         * 
+         * 
+         */
+        public List<StaticticField> getStatisticalField() {
+            if (statisticalField == null) {
+                statisticalField = new ArrayList<StaticticField>();
+            }
+            return this.statisticalField;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentInfoBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentInfoBean.java
new file mode 100644
index 0000000..09ec8d1
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentInfoBean.java
@@ -0,0 +1,91 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for segmentInfoBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="segmentInfoBean">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="status" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "segmentInfoBean")
+@XmlSeeAlso({
+    BookingInfoBean.class
+})
+public class SegmentInfoBean {
+
+    @XmlAttribute(name = "id", required = true)
+    protected String id;
+    @XmlAttribute(name = "status", required = true)
+    protected String status;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Gets the value of the status property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStatus() {
+        return status;
+    }
+
+    /**
+     * Sets the value of the status property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStatus(String value) {
+        this.status = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentRoomBean.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentRoomBean.java
new file mode 100644
index 0000000..3c90fdf
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SegmentRoomBean.java
@@ -0,0 +1,268 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for segmentRoomBean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="segmentRoomBean">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="boardType" type="{http://webservice.gekko-holding.com/v2_4}board"/>
+ *         &lt;element name="roomType" type="{http://webservice.gekko-holding.com/v2_4}roomType"/>
+ *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="currency" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="travelers">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="pax" type="{http://webservice.gekko-holding.com/v2_4}pax" maxOccurs="unbounded"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *       &lt;attribute name="roomIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "segmentRoomBean", propOrder = {
+    "boardType",
+    "roomType",
+    "price",
+    "currency",
+    "travelers"
+})
+public class SegmentRoomBean {
+
+    @XmlElement(required = true)
+    protected Board boardType;
+    @XmlElement(required = true)
+    protected RoomType roomType;
+    @XmlElement(required = true)
+    protected String price;
+    @XmlElementRef(name = "currency", type = JAXBElement.class)
+    protected JAXBElement<String> currency;
+    @XmlElement(required = true)
+    protected SegmentRoomBean.Travelers travelers;
+    @XmlAttribute(name = "roomIndex", required = true)
+    protected int roomIndex;
+
+    /**
+     * Gets the value of the boardType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Board }
+     *     
+     */
+    public Board getBoardType() {
+        return boardType;
+    }
+
+    /**
+     * Sets the value of the boardType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Board }
+     *     
+     */
+    public void setBoardType(Board value) {
+        this.boardType = value;
+    }
+
+    /**
+     * Gets the value of the roomType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RoomType }
+     *     
+     */
+    public RoomType getRoomType() {
+        return roomType;
+    }
+
+    /**
+     * Sets the value of the roomType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RoomType }
+     *     
+     */
+    public void setRoomType(RoomType value) {
+        this.roomType = value;
+    }
+
+    /**
+     * Gets the value of the price property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPrice() {
+        return price;
+    }
+
+    /**
+     * Sets the value of the price property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPrice(String value) {
+        this.price = value;
+    }
+
+    /**
+     * Gets the value of the currency property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public JAXBElement<String> getCurrency() {
+        return currency;
+    }
+
+    /**
+     * Sets the value of the currency property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public void setCurrency(JAXBElement<String> value) {
+        this.currency = ((JAXBElement<String> ) value);
+    }
+
+    /**
+     * Gets the value of the travelers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link SegmentRoomBean.Travelers }
+     *     
+     */
+    public SegmentRoomBean.Travelers getTravelers() {
+        return travelers;
+    }
+
+    /**
+     * Sets the value of the travelers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link SegmentRoomBean.Travelers }
+     *     
+     */
+    public void setTravelers(SegmentRoomBean.Travelers value) {
+        this.travelers = value;
+    }
+
+    /**
+     * Gets the value of the roomIndex property.
+     * 
+     */
+    public int getRoomIndex() {
+        return roomIndex;
+    }
+
+    /**
+     * Sets the value of the roomIndex property.
+     * 
+     */
+    public void setRoomIndex(int value) {
+        this.roomIndex = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="pax" type="{http://webservice.gekko-holding.com/v2_4}pax" maxOccurs="unbounded"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "pax"
+    })
+    public static class Travelers {
+
+        @XmlElement(required = true)
+        protected List<Pax> pax;
+
+        /**
+         * Gets the value of the pax property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the pax property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getPax().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link Pax }
+         * 
+         * 
+         */
+        public List<Pax> getPax() {
+            if (pax == null) {
+                pax = new ArrayList<Pax>();
+            }
+            return this.pax;
+        }
+
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ServiceException.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ServiceException.java
new file mode 100644
index 0000000..259f158
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/ServiceException.java
@@ -0,0 +1,43 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.ws.WebFault;
+
+
+/**
+ * This class was generated by Apache CXF 2.4.3
+ * 2019-03-21T18:01:35.167+01:00
+ * Generated source version: 2.4.3
+ */
+
+@WebFault(name = "serviceError", targetNamespace = "http://webservice.gekko-holding.com/v2_4")
+public class ServiceException extends Exception {
+    
+    private com.gekko_holding.webservice.v2_4.ErrorDetails serviceError;
+
+    public ServiceException() {
+        super();
+    }
+    
+    public ServiceException(String message) {
+        super(message);
+    }
+    
+    public ServiceException(String message, Throwable cause) {
+        super(message, cause);
+    }
+
+    public ServiceException(String message, com.gekko_holding.webservice.v2_4.ErrorDetails serviceError) {
+        super(message);
+        this.serviceError = serviceError;
+    }
+
+    public ServiceException(String message, com.gekko_holding.webservice.v2_4.ErrorDetails serviceError, Throwable cause) {
+        super(message, cause);
+        this.serviceError = serviceError;
+    }
+
+    public com.gekko_holding.webservice.v2_4.ErrorDetails getFaultInfo() {
+        return this.serviceError;
+    }
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SortBy.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SortBy.java
new file mode 100644
index 0000000..9a045ab
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/SortBy.java
@@ -0,0 +1,87 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * <p>Java class for sortBy complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="sortBy">
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *       &lt;attribute name="order" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "sortBy", propOrder = {
+    "value"
+})
+public class SortBy {
+
+    @XmlValue
+    protected String value;
+    @XmlAttribute(name = "order", required = true)
+    protected String order;
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the order property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOrder() {
+        return order;
+    }
+
+    /**
+     * Sets the value of the order property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOrder(String value) {
+        this.order = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/StaticticField.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/StaticticField.java
new file mode 100644
index 0000000..f65ffa4
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/StaticticField.java
@@ -0,0 +1,87 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for staticticField complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="staticticField">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "staticticField")
+public class StaticticField {
+
+    @XmlAttribute(name = "type")
+    protected String type;
+    @XmlAttribute(name = "value")
+    protected String value;
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException.java
new file mode 100644
index 0000000..3ba4dad
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException.java
@@ -0,0 +1,60 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for TimeoutException complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="TimeoutException">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="message" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TimeoutException", propOrder = {
+    "message"
+})
+public class TimeoutException {
+
+    protected String message;
+
+    /**
+     * Gets the value of the message property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMessage() {
+        return message;
+    }
+
+    /**
+     * Sets the value of the message property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMessage(String value) {
+        this.message = value;
+    }
+
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.java
new file mode 100644
index 0000000..1492682
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.java
@@ -0,0 +1,43 @@
+
+package com.gekko_holding.webservice.v2_4;
+
+import javax.xml.ws.WebFault;
+
+
+/**
+ * This class was generated by Apache CXF 2.4.3
+ * 2019-03-21T18:01:35.171+01:00
+ * Generated source version: 2.4.3
+ */
+
+@WebFault(name = "TimeoutException", targetNamespace = "http://webservice.gekko-holding.com/v2_4")
+public class TimeoutException_Exception extends Exception {
+    
+    private com.gekko_holding.webservice.v2_4.TimeoutException timeoutException;
+
+    public TimeoutException_Exception() {
+        super();
+    }
+    
+    public TimeoutException_Exception(String message) {
+        super(message);
+    }
+    
+    public TimeoutException_Exception(String message, Throwable cause) {
+        super(message, cause);
+    }
+
+    public TimeoutException_Exception(String message, com.gekko_holding.webservice.v2_4.TimeoutException timeoutException) {
+        super(message);
+        this.timeoutException = timeoutException;
+    }
+
+    public TimeoutException_Exception(String message, com.gekko_holding.webservice.v2_4.TimeoutException timeoutException, Throwable cause) {
+        super(message, cause);
+        this.timeoutException = timeoutException;
+    }
+
+    public com.gekko_holding.webservice.v2_4.TimeoutException getFaultInfo() {
+        return this.timeoutException;
+    }
+}
diff --git a/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/package-info.java b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/package-info.java
new file mode 100644
index 0000000..76cc3be
--- /dev/null
+++ b/tldd-hotels/src/main/java/com/gekko_holding/webservice/v2_4/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://webservice.gekko-holding.com/v2_4")
+package com.gekko_holding.webservice.v2_4;
diff --git a/tldd-hotels/src/main/resources/META-INF/spring/camel.properties b/tldd-hotels/src/main/resources/META-INF/spring/camel.properties
index 9b04075..7512b53 100644
--- a/tldd-hotels/src/main/resources/META-INF/spring/camel.properties
+++ b/tldd-hotels/src/main/resources/META-INF/spring/camel.properties
@@ -4,3 +4,4 @@ forwardTo=direct:forward
 quartzConfig=quartz://batch?cron=*+*+08-22+?+*+MON-FRI
 knownErrorAction=file:///temp/src/data/log
 otherErrors=file:///temp/src/data/unknown
+
diff --git a/tldd-hotels/src/main/resources/wsdl/.wsdl b/tldd-hotels/src/main/resources/wsdl/.wsdl
new file mode 100644
index 0000000..6faa6ec
--- /dev/null
+++ b/tldd-hotels/src/main/resources/wsdl/.wsdl
@@ -0,0 +1,1286 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<wsdl:definitions
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+	xmlns:tns="http://webservice.gekko-holding.com/v2_4"
+	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+	xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
+	name="AvailabilityService"
+	targetNamespace="http://webservice.gekko-holding.com/v2_4">
+	<wsdl:types>
+		<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+			xmlns:tns="http://webservice.gekko-holding.com/v2_4"
+			attributeFormDefault="unqualified" elementFormDefault="unqualified"
+			targetNamespace="http://webservice.gekko-holding.com/v2_4">
+			<xs:element name="bookHotel" type="tns:bookHotel" />
+			<xs:element name="bookHotelResponse"
+				type="tns:bookHotelResponse" />
+			<xs:element name="cancelBookingSegment"
+				type="tns:cancelBookingSegment" />
+			<xs:element name="cancelBookingSegmentResponse"
+				type="tns:cancelBookingSegmentResponse" />
+			<xs:element name="city" type="tns:cityDestination" />
+			<xs:element name="geoCode" type="tns:geoCodeDestination" />
+			<xs:element name="getBookingDetails"
+				type="tns:getBookingDetails" />
+			<xs:element name="getBookingDetailsResponse"
+				type="tns:getBookingDetailsResponse" />
+			<xs:element name="getHotelDetails"
+				type="tns:getHotelDetails" />
+			<xs:element name="getHotelDetailsResponse"
+				type="tns:getHotelDetailsResponse" />
+			<xs:element name="getPreBookingInfo"
+				type="tns:getPreBookingInfo" />
+			<xs:element name="getPreBookingInfoResponse"
+				type="tns:getPreBookingInfoResponse" />
+			<xs:element name="getVoucher" type="tns:getVoucher" />
+			<xs:element name="getVoucherResponse"
+				type="tns:getVoucherResponse" />
+			<xs:element name="getWhiteListHotels"
+				type="tns:getWhiteListHotels" />
+			<xs:element name="getWhiteListHotelsResponse"
+				type="tns:getWhiteListHotelsResponse" />
+			<xs:element name="hotel" type="tns:hotelCodeDestination" />
+			<xs:element name="hotelAvailability"
+				type="tns:hotelAvailability" />
+			<xs:element name="hotelAvailabilityResponse"
+				type="tns:hotelAvailabilityResponse" />
+			<xs:element name="hotelDetails" type="tns:hotelBean" />
+			<xs:element name="hotelSegment"
+				type="tns:hotelSegmentDetailsBean" />
+			<xs:element name="hotels"
+				type="tns:hotelCodeListDestination" />
+			<xs:element name="insuranceSegment"
+				type="tns:insuranceSegmentDetailsBean" />
+			<xs:element name="pax" type="tns:pax" />
+			<xs:element name="poi" type="tns:poiDestination" />
+			<xs:element name="registeredUser"
+				type="tns:registeredUser" />
+			<xs:element name="searchBookingSegments"
+				type="tns:searchBookingSegments" />
+			<xs:element name="searchBookingSegmentsResponse"
+				type="tns:searchBookingSegmentsResponse" />
+			<xs:complexType name="getHotelDetails">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:identification" />
+					<xs:element minOccurs="0" name="cityCodeStandard"
+						type="xs:string" />
+					<xs:element name="hotelCodes" type="tns:hotelCodes" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="identification">
+				<xs:sequence />
+				<xs:attribute name="clientId" type="xs:string"
+					use="required" />
+				<xs:attribute name="password" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelCodes">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="hotelCode" type="tns:hotelCode" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="hotelCode">
+				<xs:sequence />
+				<xs:attribute name="code" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="getHotelDetailsResponse">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="hotel" type="tns:hotelBean" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="hotelBean">
+				<xs:sequence>
+					<xs:element name="hotelName" type="xs:string" />
+					<xs:element minOccurs="0" name="hotelChain"
+						type="tns:hotelChain" />
+					<xs:element name="city" type="tns:cityBean" />
+					<xs:element minOccurs="0" name="geoLocalization"
+						type="tns:geoLocalization" />
+					<xs:element name="address" type="xs:string" />
+					<xs:element name="phone" type="xs:string" />
+					<xs:element minOccurs="0" name="fax" type="xs:string" />
+					<xs:element minOccurs="0" name="email" type="xs:string" />
+					<xs:element minOccurs="0" name="shortDescription"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="thumbnailUrl"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="descriptions">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="description" type="tns:description" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element minOccurs="0" name="facilities">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="facility" type="tns:facility" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element minOccurs="0" name="images">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="image" type="tns:imageUrl" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="hotelCode" type="xs:string"
+					use="required" />
+				<xs:attribute name="hotelRating" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelChain">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="entityBean">
+				<xs:simpleContent>
+					<xs:extension base="xs:string">
+						<xs:attribute name="code" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="cityBean">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean">
+						<xs:attribute name="standard" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="geoLocalization">
+				<xs:sequence />
+				<xs:attribute name="latitude" type="xs:double"
+					use="required" />
+				<xs:attribute name="longitude" type="xs:double"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="description">
+				<xs:simpleContent>
+					<xs:extension base="xs:string">
+						<xs:attribute name="type" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="facility">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="imageUrl">
+				<xs:simpleContent>
+					<xs:extension base="xs:string">
+						<xs:attribute name="type" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="errorDetails">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="code" type="xs:string" />
+					<xs:element minOccurs="0" name="detail" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getWhiteListHotels">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="customerIdentification">
+				<xs:complexContent>
+					<xs:extension base="tns:identification">
+						<xs:sequence />
+						<xs:attribute name="customerKey" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="getWhiteListHotelsResponse">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="hotel" type="tns:hotelCode" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="cancelBookingSegment">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="segmentId" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="cancelBookingSegmentResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="operationStatus"
+						type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="hotelAvailability">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="availCriteria"
+						type="tns:availabilityCriteria" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="availabilityCriteria">
+				<xs:sequence>
+					<xs:element name="checkIn" type="xs:string" />
+					<xs:element name="checkOut" type="xs:string" />
+					<xs:element name="destinationCriteria"
+						type="tns:destinationCriteria" />
+					<xs:element name="roomCriterias">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" name="roomPlan"
+									type="tns:roomPlan" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="limit" type="xs:int" />
+					<xs:element minOccurs="0" name="sortBy" nillable="true"
+						type="tns:sortBy" />
+					<xs:element minOccurs="0" name="hotelNamePart"
+						nillable="true" type="xs:string" />
+					<xs:element minOccurs="0" name="allowOnRequest"
+						nillable="true" type="xs:boolean" />
+					<xs:element minOccurs="0" name="ratingCriteria"
+						nillable="true" type="tns:hotelRatingCriteria" />
+					<xs:element minOccurs="0" name="rateAccessCodes">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded"
+									name="rateAccessCode" type="tns:rateAccessCode" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="destinationCriteria">
+				<xs:choice>
+					<xs:element ref="tns:city" />
+					<xs:element ref="tns:poi" />
+					<xs:element ref="tns:geoCode" />
+					<xs:element ref="tns:hotel" />
+					<xs:element ref="tns:hotels" />
+				</xs:choice>
+			</xs:complexType>
+			<xs:complexType name="cityDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence />
+						<xs:attribute name="code" type="xs:string"
+							use="required" />
+						<xs:attribute name="standard" type="xs:string"
+							use="required" />
+						<xs:attribute name="range" type="xs:double" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType abstract="true" name="destination">
+				<xs:sequence />
+			</xs:complexType>
+			<xs:complexType name="poiDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence />
+						<xs:attribute name="code" type="xs:string"
+							use="required" />
+						<xs:attribute name="range" type="xs:double" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="geoCodeDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence />
+						<xs:attribute name="latitude" type="xs:double"
+							use="required" />
+						<xs:attribute name="longitude" type="xs:double"
+							use="required" />
+						<xs:attribute name="range" type="xs:double" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="hotelCodeDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence />
+						<xs:attribute name="code" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="hotelCodeListDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence>
+							<xs:element maxOccurs="unbounded" minOccurs="0"
+								name="hotel" type="tns:hotelCodeDestination" />
+						</xs:sequence>
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="roomPlan">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="children">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="child" type="tns:child" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="roomType" type="xs:string" />
+				<xs:attribute name="adultsCount" type="xs:int"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="child">
+				<xs:sequence />
+				<xs:attribute name="age" type="xs:int" use="required" />
+			</xs:complexType>
+			<xs:complexType name="sortBy">
+				<xs:simpleContent>
+					<xs:extension base="xs:string">
+						<xs:attribute name="order" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="hotelRatingCriteria">
+				<xs:sequence />
+				<xs:attribute name="minStars" type="xs:int" />
+				<xs:attribute name="maxStars" type="xs:int" />
+			</xs:complexType>
+			<xs:complexType name="rateAccessCode">
+				<xs:sequence />
+				<xs:attribute name="code" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelAvailabilityResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="availResponse"
+						type="tns:availabilityResponse" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="availabilityResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="event"
+						type="tns:conferenceBean" />
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="hotelResponse" type="tns:hotelResponse" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="conferenceBean">
+				<xs:sequence />
+				<xs:attribute name="hasEvent" type="xs:boolean"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelResponse">
+				<xs:sequence>
+					<xs:element name="name" type="xs:string" />
+					<xs:element name="city" type="tns:cityBean" />
+					<xs:element minOccurs="0" name="address"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="zipcode"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="rating"
+						type="tns:hotelRating" />
+					<xs:element minOccurs="0" name="latitude"
+						type="xs:double" />
+					<xs:element minOccurs="0" name="longitude"
+						type="xs:double" />
+					<xs:element minOccurs="0" name="thumbnailUrl"
+						type="xs:string" />
+					<xs:element name="distance" type="xs:double" />
+					<xs:element minOccurs="0" name="facilities">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="facilities" nillable="true" type="tns:facility" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element minOccurs="0" name="offers">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="offer" type="tns:offer" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="code" type="xs:string"
+					use="required" />
+				<xs:attribute name="chainCode" type="xs:string" />
+				<xs:attribute name="whiteListed" type="xs:boolean"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelRating">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="offer">
+				<xs:sequence>
+					<xs:element name="offerCode" type="xs:string" />
+					<xs:element name="totalPrice" type="tns:priceBean" />
+					<xs:element minOccurs="0" name="taxes" type="xs:double" />
+					<xs:element minOccurs="0" name="voucherObservation"
+						type="xs:string" />
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="cancellationFeesPolicy" nillable="true"
+						type="tns:cancellationFeesPolicy" />
+					<xs:element minOccurs="0" name="roomOffers">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="roomOffer" type="tns:roomOffer" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="currency" type="xs:string"
+					use="required" />
+				<xs:attribute name="onRequest" type="xs:boolean"
+					use="required" />
+				<xs:attribute name="negotiatedRate" type="xs:boolean"
+					use="required" />
+				<xs:attribute name="rateAccessCode" type="xs:string" />
+			</xs:complexType>
+			<xs:complexType name="priceBean">
+				<xs:sequence />
+				<xs:attribute name="value" type="xs:double" />
+				<xs:attribute name="currency" type="xs:string"
+					use="required" />
+				<xs:attribute name="commission" type="xs:double" />
+				<xs:attribute name="included" type="xs:boolean" />
+			</xs:complexType>
+			<xs:complexType name="cancellationFeesPolicy">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="fromDate"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="toDate" type="xs:string" />
+					<xs:element name="price" type="xs:string" />
+					<xs:element name="currency" type="xs:string" />
+				</xs:sequence>
+				<xs:attribute name="allDates" type="xs:boolean" />
+				<xs:attribute name="roomIndex" type="xs:int" />
+			</xs:complexType>
+			<xs:complexType name="roomOffer">
+				<xs:sequence>
+					<xs:element name="roomType" type="tns:roomType" />
+					<xs:element name="boardType" type="tns:board" />
+					<xs:element name="roomPrice" type="tns:priceBean" />
+				</xs:sequence>
+				<xs:attribute name="roomIndex" type="xs:int"
+					use="required" />
+				<xs:attribute name="adultsCount" type="xs:int"
+					use="required" />
+				<xs:attribute name="childrenCount" type="xs:int" />
+			</xs:complexType>
+			<xs:complexType name="roomType">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="board">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="getVoucher">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="segmentId" type="xs:string" />
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="emailAddress" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getVoucherResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="voucher"
+						type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getBookingDetails">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element minOccurs="0" name="bookId" type="xs:string" />
+					<xs:element name="segmentId" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getBookingDetailsResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="bookingDetails"
+						type="tns:bookingDetails" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookingDetails">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="contact"
+						type="xs:string" />
+					<xs:element name="creationDate" type="xs:string" />
+					<xs:element minOccurs="0" name="segments">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:choice maxOccurs="unbounded" minOccurs="0">
+									<xs:element ref="tns:hotelSegment" />
+									<xs:element ref="tns:insuranceSegment" />
+								</xs:choice>
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="bookingId" type="xs:string"
+					use="required" />
+				<xs:attribute name="status" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelSegmentDetailsBean">
+				<xs:complexContent>
+					<xs:extension base="tns:segmentDetailsBean">
+						<xs:sequence>
+							<xs:element minOccurs="0" name="hotel"
+								type="tns:hotelBookedBean" />
+							<xs:element name="checkIn" type="xs:string" />
+							<xs:element name="checkOut" type="xs:string" />
+							<xs:element minOccurs="0" name="cancellationPolicies">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element maxOccurs="unbounded" minOccurs="0"
+											name="cancellationPolicy" type="tns:cancellationFeesPolicy" />
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element minOccurs="0" name="voucherObservation"
+								type="xs:string" />
+							<xs:element minOccurs="0" name="rooms">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element maxOccurs="unbounded" minOccurs="0"
+											name="room" type="tns:segmentRoomBean" />
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+						<xs:attribute name="voucherIssued" type="xs:boolean"
+							use="required" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType abstract="true"
+				name="segmentDetailsBean">
+				<xs:sequence>
+					<xs:element name="price" type="xs:string" />
+					<xs:element minOccurs="0" name="currency"
+						nillable="true" type="xs:string" />
+					<xs:element minOccurs="0" name="taxes" type="xs:double" />
+					<xs:element minOccurs="0" name="cancelfee"
+						type="xs:string" />
+					<xs:element name="creationDate" type="xs:string" />
+					<xs:element name="statisticalFields">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded"
+									name="statisticalField" type="tns:staticticField" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="segmentId" type="xs:string"
+					use="required" />
+				<xs:attribute name="status" type="xs:string"
+					use="required" />
+				<xs:attribute name="supplierBookingNumber"
+					type="xs:string" use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelBookedBean">
+				<xs:sequence>
+					<xs:element name="hotelName" type="xs:string" />
+					<xs:element name="cityName" type="xs:string" />
+					<xs:element name="countryName" type="xs:string" />
+				</xs:sequence>
+				<xs:attribute name="code" type="xs:string"
+					use="required" />
+				<xs:attribute name="hotelAddress" type="xs:string" />
+			</xs:complexType>
+			<xs:complexType name="segmentRoomBean">
+				<xs:sequence>
+					<xs:element name="boardType" type="tns:board" />
+					<xs:element name="roomType" type="tns:roomType" />
+					<xs:element name="price" type="xs:string" />
+					<xs:element minOccurs="0" name="currency"
+						nillable="true" type="xs:string" />
+					<xs:element name="travelers">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" name="pax"
+									type="tns:pax" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="roomIndex" type="xs:int"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="pax">
+				<xs:complexContent>
+					<xs:extension base="tns:paxBean">
+						<xs:sequence>
+							<xs:element name="firstName" type="xs:string" />
+							<xs:element name="lastName" type="xs:string" />
+							<xs:element minOccurs="0" name="phone"
+								type="xs:string" />
+						</xs:sequence>
+						<xs:attribute name="title" type="xs:string"
+							use="required" />
+						<xs:attribute name="isChild" type="xs:boolean" />
+						<xs:attribute name="childAge" type="xs:string" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType abstract="true" name="paxBean">
+				<xs:sequence />
+			</xs:complexType>
+			<xs:complexType name="staticticField">
+				<xs:sequence />
+				<xs:attribute name="type" type="xs:string" />
+				<xs:attribute name="value" type="xs:string" />
+			</xs:complexType>
+			<xs:complexType name="insuranceSegmentDetailsBean">
+				<xs:complexContent>
+					<xs:extension base="tns:segmentDetailsBean">
+						<xs:sequence />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="getPreBookingInfo">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="searchCriteria"
+						type="tns:searchCriteria" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="searchCriteria">
+				<xs:sequence>
+					<xs:element name="hotelCode" type="tns:hotelCode" />
+					<xs:element name="startDate" type="xs:string" />
+					<xs:element name="endDate" type="xs:string" />
+					<xs:element name="offerCode" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getPreBookingInfoResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="preBookingInfo"
+						type="tns:cancellationPolicyResponse" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="cancellationPolicyResponse">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="cancellationFeesPolicy" nillable="true"
+						type="tns:cancellationFeesPolicy" />
+					<xs:element minOccurs="0" name="voucherObservation"
+						type="xs:string" />
+					<xs:element name="offerCode" type="xs:string" />
+					<xs:element name="offerPrice" type="tns:offerPrice" />
+					<xs:element minOccurs="0" name="acceptedCreditCards">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="creditCardType" type="tns:acceptedCreditCardBean" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="offerPrice">
+				<xs:sequence>
+					<xs:element name="totalPrice" type="tns:priceBean" />
+					<xs:element minOccurs="0" name="taxes" type="xs:double" />
+					<xs:element name="pricePerRoom">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="roomPrice" type="tns:roomOffer" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="changed" type="xs:boolean"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="acceptedCreditCardBean">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="searchBookingSegments">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="bookingsCriteria"
+						type="tns:bookingsCriteria" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookingsCriteria">
+				<xs:sequence>
+					<xs:element name="bookingCreationDate"
+						type="tns:rangeCriteria" />
+					<xs:element minOccurs="0" name="city"
+						type="tns:cityBean" />
+					<xs:element minOccurs="0" name="country"
+						type="tns:country" />
+					<xs:element minOccurs="0" name="checkInDate"
+						type="tns:rangeCriteria" />
+					<xs:element minOccurs="0" name="paxName"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="bookId" type="xs:string" />
+					<xs:element minOccurs="0" name="status" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="rangeCriteria">
+				<xs:sequence />
+				<xs:attribute name="from" type="xs:string"
+					use="required" />
+				<xs:attribute name="to" type="xs:string" use="required" />
+			</xs:complexType>
+			<xs:complexType name="country">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="searchBookingSegmentsResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="bookings"
+						type="tns:bookings" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookings">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="booking" type="tns:bookingInfoBean" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookingInfoBean">
+				<xs:complexContent>
+					<xs:extension base="tns:segmentInfoBean">
+						<xs:sequence>
+							<xs:element minOccurs="0" name="segments">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element maxOccurs="unbounded" minOccurs="0"
+											name="segment" type="tns:segmentInfoBean" />
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="segmentInfoBean">
+				<xs:sequence />
+				<xs:attribute name="id" type="xs:string" use="required" />
+				<xs:attribute name="status" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="bookHotel">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="bookRequest"
+						type="tns:requestedBookings" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="requestedBookings">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="parentBookingId"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="customerReference"
+						type="xs:string" />
+					<xs:element name="statisticalFields">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded"
+									name="statisticalField" type="tns:staticticField" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element minOccurs="0" name="creditCard"
+						type="tns:creditCardInformation" />
+					<xs:element maxOccurs="unbounded" name="hotelBooking"
+						type="tns:hotelBooking" />
+				</xs:sequence>
+				<xs:attribute name="insurance" type="xs:boolean"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="creditCardInformation">
+				<xs:sequence>
+					<xs:element name="cardHolder" type="xs:string" />
+					<xs:element name="cardNumber" type="xs:string" />
+					<xs:element name="cvc" type="xs:string" />
+					<xs:element name="expiryDate" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="hotelBooking">
+				<xs:sequence>
+					<xs:element name="checkIn" type="xs:string" />
+					<xs:element name="checkOut" type="xs:string" />
+					<xs:element name="bookedOffer" type="tns:bookedOffer" />
+				</xs:sequence>
+				<xs:attribute name="hotelCode" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="bookedOffer">
+				<xs:sequence>
+					<xs:element name="code" type="xs:string" />
+					<xs:element name="bookedRooms">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="bookedRoom" type="tns:bookedRoom" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookedRoom">
+				<xs:sequence>
+					<xs:choice maxOccurs="unbounded" minOccurs="0">
+						<xs:element ref="tns:registeredUser" />
+						<xs:element ref="tns:pax" />
+					</xs:choice>
+				</xs:sequence>
+				<xs:attribute name="roomIndex" type="xs:int"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="registeredUser">
+				<xs:complexContent>
+					<xs:extension base="tns:paxBean">
+						<xs:sequence />
+						<xs:attribute name="userName" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="bookHotelResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="bookResponse"
+						type="tns:bookResponse" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="segments">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="segment" type="tns:segment" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="bookingId" type="xs:string"
+					use="required" />
+				<xs:attribute name="rejected" type="xs:boolean" />
+			</xs:complexType>
+			<xs:complexType name="segment">
+				<xs:sequence />
+				<xs:attribute name="segmentId" type="xs:string"
+					use="required" />
+				<xs:attribute name="status" type="xs:string"
+					use="required" />
+				<xs:attribute name="supplierBookingNumber"
+					type="xs:string" use="required" />
+				<xs:attribute name="errorCode" type="xs:string" />
+				<xs:attribute name="errorDescription" type="xs:string" />
+			</xs:complexType>
+			<xs:element name="serviceError" nillable="true"
+				type="tns:errorDetails" />
+			<xs:element name="TimeoutException"
+				type="tns:TimeoutException" />
+			<xs:complexType name="TimeoutException">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="message"
+						type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+		</xs:schema>
+	</wsdl:types>
+	<wsdl:message name="bookHotelResponse">
+		<wsdl:part element="tns:bookHotelResponse" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getVoucherResponse">
+		<wsdl:part element="tns:getVoucherResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getBookingDetailsResponse">
+		<wsdl:part element="tns:getBookingDetailsResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getWhiteListHotels">
+		<wsdl:part element="tns:getWhiteListHotels"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="cancelBookingSegment">
+		<wsdl:part element="tns:cancelBookingSegment"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getVoucher">
+		<wsdl:part element="tns:getVoucher" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getBookingDetails">
+		<wsdl:part element="tns:getBookingDetails" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getPreBookingInfo">
+		<wsdl:part element="tns:getPreBookingInfo" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="cancelBookingSegmentResponse">
+		<wsdl:part element="tns:cancelBookingSegmentResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="bookHotel">
+		<wsdl:part element="tns:bookHotel" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getHotelDetailsResponse">
+		<wsdl:part element="tns:getHotelDetailsResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getHotelDetails">
+		<wsdl:part element="tns:getHotelDetails" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getWhiteListHotelsResponse">
+		<wsdl:part element="tns:getWhiteListHotelsResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="hotelAvailability">
+		<wsdl:part element="tns:hotelAvailability" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="TimeoutException">
+		<wsdl:part element="tns:TimeoutException"
+			name="TimeoutException">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getPreBookingInfoResponse">
+		<wsdl:part element="tns:getPreBookingInfoResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="searchBookingSegments">
+		<wsdl:part element="tns:searchBookingSegments"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="searchBookingSegmentsResponse">
+		<wsdl:part element="tns:searchBookingSegmentsResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="ServiceException">
+		<wsdl:part element="tns:serviceError"
+			name="ServiceException">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="hotelAvailabilityResponse">
+		<wsdl:part element="tns:hotelAvailabilityResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:portType name="AvailabilityWS">
+		<wsdl:operation name="getHotelDetails">
+			<wsdl:input message="tns:getHotelDetails"
+				name="getHotelDetails">
+			</wsdl:input>
+			<wsdl:output message="tns:getHotelDetailsResponse"
+				name="getHotelDetailsResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getWhiteListHotels">
+			<wsdl:input message="tns:getWhiteListHotels"
+				name="getWhiteListHotels">
+			</wsdl:input>
+			<wsdl:output message="tns:getWhiteListHotelsResponse"
+				name="getWhiteListHotelsResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="cancelBookingSegment">
+			<wsdl:input message="tns:cancelBookingSegment"
+				name="cancelBookingSegment">
+			</wsdl:input>
+			<wsdl:output message="tns:cancelBookingSegmentResponse"
+				name="cancelBookingSegmentResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="hotelAvailability">
+			<wsdl:input message="tns:hotelAvailability"
+				name="hotelAvailability">
+			</wsdl:input>
+			<wsdl:output message="tns:hotelAvailabilityResponse"
+				name="hotelAvailabilityResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+			<wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getVoucher">
+			<wsdl:input message="tns:getVoucher" name="getVoucher">
+			</wsdl:input>
+			<wsdl:output message="tns:getVoucherResponse"
+				name="getVoucherResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+			<wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getBookingDetails">
+			<wsdl:input message="tns:getBookingDetails"
+				name="getBookingDetails">
+			</wsdl:input>
+			<wsdl:output message="tns:getBookingDetailsResponse"
+				name="getBookingDetailsResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getPreBookingInfo">
+			<wsdl:input message="tns:getPreBookingInfo"
+				name="getPreBookingInfo">
+			</wsdl:input>
+			<wsdl:output message="tns:getPreBookingInfoResponse"
+				name="getPreBookingInfoResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+			<wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="searchBookingSegments">
+			<wsdl:input message="tns:searchBookingSegments"
+				name="searchBookingSegments">
+			</wsdl:input>
+			<wsdl:output message="tns:searchBookingSegmentsResponse"
+				name="searchBookingSegmentsResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="bookHotel">
+			<wsdl:input message="tns:bookHotel" name="bookHotel">
+			</wsdl:input>
+			<wsdl:output message="tns:bookHotelResponse"
+				name="bookHotelResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+			<wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException">
+			</wsdl:fault>
+		</wsdl:operation>
+	</wsdl:portType>
+	<wsdl:binding name="AvailabilityServiceSoapBinding"
+		type="tns:AvailabilityWS">
+		<soap:binding style="document"
+			transport="http://schemas.xmlsoap.org/soap/http" />
+		<wsdl:operation name="getHotelDetails">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getHotelDetails">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getHotelDetailsResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getWhiteListHotels">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getWhiteListHotels">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getWhiteListHotelsResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="cancelBookingSegment">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="cancelBookingSegment">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="cancelBookingSegmentResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="hotelAvailability">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="hotelAvailability">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="hotelAvailabilityResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+			<wsdl:fault name="TimeoutException">
+				<soap:fault name="TimeoutException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getVoucher">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getVoucher">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getVoucherResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+			<wsdl:fault name="TimeoutException">
+				<soap:fault name="TimeoutException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getBookingDetails">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getBookingDetails">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getBookingDetailsResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getPreBookingInfo">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getPreBookingInfo">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getPreBookingInfoResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+			<wsdl:fault name="TimeoutException">
+				<soap:fault name="TimeoutException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="searchBookingSegments">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="searchBookingSegments">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="searchBookingSegmentsResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="bookHotel">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="bookHotel">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="bookHotelResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+			<wsdl:fault name="TimeoutException">
+				<soap:fault name="TimeoutException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+	</wsdl:binding>
+	<wsdl:service name="AvailabilityService">
+		<wsdl:port binding="tns:AvailabilityServiceSoapBinding"
+			name="AvailabilityServicePort">
+			<soap:address
+				location="http://outgoing.fractalite.com/gekko-front/ws/v2_4/AvailabilityService" />
+		</wsdl:port>
+		<wsdl:port binding="tns:AvailabilityServiceSoapBinding"
+			name="AvailabilityServiceSecurePort">
+			<soap:address location="http://outgoing.fractalite.com/gekko-front/ws/v2_4/AvailabilityServiceSecure" />
+		</wsdl:port>
+	</wsdl:service>
+</wsdl:definitions>
diff --git a/tldd-hotels/src/main/resources/wsdl/Availability.wsdl b/tldd-hotels/src/main/resources/wsdl/Availability.wsdl
index ad5dca0..d7ded12 100644
--- a/tldd-hotels/src/main/resources/wsdl/Availability.wsdl
+++ b/tldd-hotels/src/main/resources/wsdl/Availability.wsdl
@@ -1,1286 +1,1236 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <wsdl:definitions
-	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
-	xmlns:tns="http://webservice.gekko-holding.com/v2_4"
-	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
-	xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:tns="http://webservice.gekko-holding.com/v2_4"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+    xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
 	name="AvailabilityService"
 	targetNamespace="http://webservice.gekko-holding.com/v2_4">
-	<wsdl:types>
-		<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-			xmlns:tns="http://webservice.gekko-holding.com/v2_4"
+    <wsdl:types>
+        <xs:schema
+            xmlns:xs="http://www.w3.org/2001/XMLSchema"
+            xmlns:tns="http://webservice.gekko-holding.com/v2_4"
 			attributeFormDefault="unqualified" elementFormDefault="unqualified"
 			targetNamespace="http://webservice.gekko-holding.com/v2_4">
-			<xs:element name="bookHotel" type="tns:bookHotel" />
-			<xs:element name="bookHotelResponse"
+            <xs:element name="bookHotel" type="tns:bookHotel" />
+            <xs:element name="bookHotelResponse"
 				type="tns:bookHotelResponse" />
-			<xs:element name="cancelBookingSegment"
+            <xs:element name="cancelBookingSegment"
 				type="tns:cancelBookingSegment" />
-			<xs:element name="cancelBookingSegmentResponse"
+            <xs:element name="cancelBookingSegmentResponse"
 				type="tns:cancelBookingSegmentResponse" />
-			<xs:element name="city" type="tns:cityDestination" />
-			<xs:element name="geoCode" type="tns:geoCodeDestination" />
-			<xs:element name="getBookingDetails"
+            <xs:element name="city" type="tns:cityDestination" />
+            <xs:element name="geoCode" type="tns:geoCodeDestination" />
+            <xs:element name="getBookingDetails"
 				type="tns:getBookingDetails" />
-			<xs:element name="getBookingDetailsResponse"
+            <xs:element name="getBookingDetailsResponse"
 				type="tns:getBookingDetailsResponse" />
-			<xs:element name="getHotelDetails"
+            <xs:element name="getHotelDetails"
 				type="tns:getHotelDetails" />
-			<xs:element name="getHotelDetailsResponse"
+            <xs:element name="getHotelDetailsResponse"
 				type="tns:getHotelDetailsResponse" />
-			<xs:element name="getPreBookingInfo"
+            <xs:element name="getPreBookingInfo"
 				type="tns:getPreBookingInfo" />
-			<xs:element name="getPreBookingInfoResponse"
+            <xs:element name="getPreBookingInfoResponse"
 				type="tns:getPreBookingInfoResponse" />
-			<xs:element name="getVoucher" type="tns:getVoucher" />
-			<xs:element name="getVoucherResponse"
+            <xs:element name="getVoucher" type="tns:getVoucher" />
+            <xs:element name="getVoucherResponse"
 				type="tns:getVoucherResponse" />
-			<xs:element name="getWhiteListHotels"
+            <xs:element name="getWhiteListHotels"
 				type="tns:getWhiteListHotels" />
-			<xs:element name="getWhiteListHotelsResponse"
+            <xs:element name="getWhiteListHotelsResponse"
 				type="tns:getWhiteListHotelsResponse" />
-			<xs:element name="hotel" type="tns:hotelCodeDestination" />
-			<xs:element name="hotelAvailability"
+            <xs:element name="hotel" type="tns:hotelCodeDestination" />
+            <xs:element name="hotelAvailability"
 				type="tns:hotelAvailability" />
-			<xs:element name="hotelAvailabilityResponse"
+            <xs:element name="hotelAvailabilityResponse"
 				type="tns:hotelAvailabilityResponse" />
-			<xs:element name="hotelDetails" type="tns:hotelBean" />
-			<xs:element name="hotelSegment"
+            <xs:element name="hotelDetails" type="tns:hotelBean" />
+            <xs:element name="hotelSegment"
 				type="tns:hotelSegmentDetailsBean" />
-			<xs:element name="hotels"
+            <xs:element name="hotels"
 				type="tns:hotelCodeListDestination" />
-			<xs:element name="insuranceSegment"
+            <xs:element name="insuranceSegment"
 				type="tns:insuranceSegmentDetailsBean" />
-			<xs:element name="pax" type="tns:pax" />
-			<xs:element name="poi" type="tns:poiDestination" />
-			<xs:element name="registeredUser"
+            <xs:element name="pax" type="tns:pax" />
+            <xs:element name="poi" type="tns:poiDestination" />
+            <xs:element name="registeredUser"
 				type="tns:registeredUser" />
-			<xs:element name="searchBookingSegments"
+            <xs:element name="searchBookingSegments"
 				type="tns:searchBookingSegments" />
-			<xs:element name="searchBookingSegmentsResponse"
+            <xs:element name="searchBookingSegmentsResponse"
 				type="tns:searchBookingSegmentsResponse" />
-			<xs:complexType name="getHotelDetails">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+            <xs:complexType name="getHotelDetails">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:identification" />
-					<xs:element minOccurs="0" name="cityCodeStandard"
+                    <xs:element minOccurs="0" name="cityCodeStandard"
 						type="xs:string" />
-					<xs:element name="hotelCodes" type="tns:hotelCodes" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="identification">
-				<xs:sequence />
-				<xs:attribute name="clientId" type="xs:string"
+                    <xs:element name="hotelCodes" type="tns:hotelCodes" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="identification">
+                <xs:sequence />
+                <xs:attribute name="clientId" type="xs:string"
 					use="required" />
-				<xs:attribute name="password" type="xs:string"
+                <xs:attribute name="password" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelCodes">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+            </xs:complexType>
+            <xs:complexType name="hotelCodes">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="hotelCode" type="tns:hotelCode" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="hotelCode">
-				<xs:sequence />
-				<xs:attribute name="code" type="xs:string"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="hotelCode">
+                <xs:sequence />
+                <xs:attribute name="code" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="getHotelDetailsResponse">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+            </xs:complexType>
+            <xs:complexType name="getHotelDetailsResponse">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="hotel" type="tns:hotelBean" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="hotelBean">
-				<xs:sequence>
-					<xs:element name="hotelName" type="xs:string" />
-					<xs:element minOccurs="0" name="hotelChain"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="hotelBean">
+                <xs:sequence>
+                    <xs:element name="hotelName" type="xs:string" />
+                    <xs:element minOccurs="0" name="hotelChain"
 						type="tns:hotelChain" />
-					<xs:element name="city" type="tns:cityBean" />
-					<xs:element minOccurs="0" name="geoLocalization"
+                    <xs:element name="city" type="tns:cityBean" />
+                    <xs:element minOccurs="0" name="geoLocalization"
 						type="tns:geoLocalization" />
-					<xs:element name="address" type="xs:string" />
-					<xs:element name="phone" type="xs:string" />
-					<xs:element minOccurs="0" name="fax" type="xs:string" />
-					<xs:element minOccurs="0" name="email" type="xs:string" />
-					<xs:element minOccurs="0" name="shortDescription"
+                    <xs:element name="address" type="xs:string" />
+                    <xs:element name="phone" type="xs:string" />
+                    <xs:element minOccurs="0" name="fax" type="xs:string" />
+                    <xs:element minOccurs="0" name="email" type="xs:string" />
+                    <xs:element minOccurs="0" name="shortDescription"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="thumbnailUrl"
+                    <xs:element minOccurs="0" name="thumbnailUrl"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="descriptions">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element minOccurs="0" name="descriptions">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="description" type="tns:description" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element minOccurs="0" name="facilities">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="facilities">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="facility" type="tns:facility" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element minOccurs="0" name="images">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="images">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="image" type="tns:imageUrl" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="hotelCode" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="hotelCode" type="xs:string"
 					use="required" />
-				<xs:attribute name="hotelRating" type="xs:string"
+                <xs:attribute name="hotelRating" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelChain">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="entityBean">
-				<xs:simpleContent>
-					<xs:extension base="xs:string">
-						<xs:attribute name="code" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="hotelChain">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="entityBean">
+                <xs:simpleContent>
+                    <xs:extension base="xs:string">
+                        <xs:attribute name="code" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="cityBean">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean">
-						<xs:attribute name="standard" type="xs:string"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="cityBean">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean">
+                        <xs:attribute name="standard" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="geoLocalization">
-				<xs:sequence />
-				<xs:attribute name="latitude" type="xs:double"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="geoLocalization">
+                <xs:sequence />
+                <xs:attribute name="latitude" type="xs:double"
 					use="required" />
-				<xs:attribute name="longitude" type="xs:double"
+                <xs:attribute name="longitude" type="xs:double"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="description">
-				<xs:simpleContent>
-					<xs:extension base="xs:string">
-						<xs:attribute name="type" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="description">
+                <xs:simpleContent>
+                    <xs:extension base="xs:string">
+                        <xs:attribute name="type" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="facility">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="imageUrl">
-				<xs:simpleContent>
-					<xs:extension base="xs:string">
-						<xs:attribute name="type" type="xs:string"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="facility">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="imageUrl">
+                <xs:simpleContent>
+                    <xs:extension base="xs:string">
+                        <xs:attribute name="type" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="errorDetails">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="code" type="xs:string" />
-					<xs:element minOccurs="0" name="detail" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getWhiteListHotels">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="errorDetails">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="code" type="xs:string" />
+                    <xs:element minOccurs="0" name="detail" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getWhiteListHotels">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="customerIdentification">
-				<xs:complexContent>
-					<xs:extension base="tns:identification">
-						<xs:sequence />
-						<xs:attribute name="customerKey" type="xs:string"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="customerIdentification">
+                <xs:complexContent>
+                    <xs:extension base="tns:identification">
+                        <xs:sequence />
+                        <xs:attribute name="customerKey" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="getWhiteListHotelsResponse">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="getWhiteListHotelsResponse">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="hotel" type="tns:hotelCode" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="cancelBookingSegment">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="cancelBookingSegment">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="segmentId" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="cancelBookingSegmentResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="operationStatus"
+                    <xs:element name="segmentId" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="cancelBookingSegmentResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="operationStatus"
 						type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="hotelAvailability">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="hotelAvailability">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="availCriteria"
+                    <xs:element name="availCriteria"
 						type="tns:availabilityCriteria" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="availabilityCriteria">
-				<xs:sequence>
-					<xs:element name="checkIn" type="xs:string" />
-					<xs:element name="checkOut" type="xs:string" />
-					<xs:element name="destinationCriteria"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="availabilityCriteria">
+                <xs:sequence>
+                    <xs:element name="checkIn" type="xs:string" />
+                    <xs:element name="checkOut" type="xs:string" />
+                    <xs:element name="destinationCriteria"
 						type="tns:destinationCriteria" />
-					<xs:element name="roomCriterias">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" name="roomPlan"
+                    <xs:element name="roomCriterias">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" name="roomPlan"
 									type="tns:roomPlan" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element name="limit" type="xs:int" />
-					<xs:element minOccurs="0" name="sortBy" nillable="true"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element name="limit" type="xs:int" />
+                    <xs:element minOccurs="0" name="sortBy" nillable="true"
 						type="tns:sortBy" />
-					<xs:element minOccurs="0" name="hotelNamePart"
+                    <xs:element minOccurs="0" name="hotelNamePart"
 						nillable="true" type="xs:string" />
-					<xs:element minOccurs="0" name="allowOnRequest"
+                    <xs:element minOccurs="0" name="allowOnRequest"
 						nillable="true" type="xs:boolean" />
-					<xs:element minOccurs="0" name="ratingCriteria"
+                    <xs:element minOccurs="0" name="ratingCriteria"
 						nillable="true" type="tns:hotelRatingCriteria" />
-					<xs:element minOccurs="0" name="rateAccessCodes">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded"
+                    <xs:element minOccurs="0" name="rateAccessCodes">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded"
 									name="rateAccessCode" type="tns:rateAccessCode" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="destinationCriteria">
-				<xs:choice>
-					<xs:element ref="tns:city" />
-					<xs:element ref="tns:poi" />
-					<xs:element ref="tns:geoCode" />
-					<xs:element ref="tns:hotel" />
-					<xs:element ref="tns:hotels" />
-				</xs:choice>
-			</xs:complexType>
-			<xs:complexType name="cityDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence />
-						<xs:attribute name="code" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="destinationCriteria">
+                <xs:choice>
+                    <xs:element ref="tns:city" />
+                    <xs:element ref="tns:poi" />
+                    <xs:element ref="tns:geoCode" />
+                    <xs:element ref="tns:hotel" />
+                    <xs:element ref="tns:hotels" />
+                </xs:choice>
+            </xs:complexType>
+            <xs:complexType name="cityDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence />
+                        <xs:attribute name="code" type="xs:string"
 							use="required" />
-						<xs:attribute name="standard" type="xs:string"
+                        <xs:attribute name="standard" type="xs:string"
 							use="required" />
-						<xs:attribute name="range" type="xs:double" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType abstract="true" name="destination">
-				<xs:sequence />
-			</xs:complexType>
-			<xs:complexType name="poiDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence />
-						<xs:attribute name="code" type="xs:string"
+                        <xs:attribute name="range" type="xs:double" />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType abstract="true" name="destination">
+                <xs:sequence />
+            </xs:complexType>
+            <xs:complexType name="poiDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence />
+                        <xs:attribute name="code" type="xs:string"
 							use="required" />
-						<xs:attribute name="range" type="xs:double" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="geoCodeDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence />
-						<xs:attribute name="latitude" type="xs:double"
+                        <xs:attribute name="range" type="xs:double" />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="geoCodeDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence />
+                        <xs:attribute name="latitude" type="xs:double"
 							use="required" />
-						<xs:attribute name="longitude" type="xs:double"
+                        <xs:attribute name="longitude" type="xs:double"
 							use="required" />
-						<xs:attribute name="range" type="xs:double" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="hotelCodeDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence />
-						<xs:attribute name="code" type="xs:string"
+                        <xs:attribute name="range" type="xs:double" />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="hotelCodeDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence />
+                        <xs:attribute name="code" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="hotelCodeListDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence>
-							<xs:element maxOccurs="unbounded" minOccurs="0"
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="hotelCodeListDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence>
+                            <xs:element maxOccurs="unbounded" minOccurs="0"
 								name="hotel" type="tns:hotelCodeDestination" />
-						</xs:sequence>
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="roomPlan">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="children">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                        </xs:sequence>
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="roomPlan">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="children">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="child" type="tns:child" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="roomType" type="xs:string" />
-				<xs:attribute name="adultsCount" type="xs:int"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="roomType" type="xs:string" />
+                <xs:attribute name="adultsCount" type="xs:int"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="child">
-				<xs:sequence />
-				<xs:attribute name="age" type="xs:int" use="required" />
-			</xs:complexType>
-			<xs:complexType name="sortBy">
-				<xs:simpleContent>
-					<xs:extension base="xs:string">
-						<xs:attribute name="order" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="child">
+                <xs:sequence />
+                <xs:attribute name="age" type="xs:int" use="required" />
+            </xs:complexType>
+            <xs:complexType name="sortBy">
+                <xs:simpleContent>
+                    <xs:extension base="xs:string">
+                        <xs:attribute name="order" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="hotelRatingCriteria">
-				<xs:sequence />
-				<xs:attribute name="minStars" type="xs:int" />
-				<xs:attribute name="maxStars" type="xs:int" />
-			</xs:complexType>
-			<xs:complexType name="rateAccessCode">
-				<xs:sequence />
-				<xs:attribute name="code" type="xs:string"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="hotelRatingCriteria">
+                <xs:sequence />
+                <xs:attribute name="minStars" type="xs:int" />
+                <xs:attribute name="maxStars" type="xs:int" />
+            </xs:complexType>
+            <xs:complexType name="rateAccessCode">
+                <xs:sequence />
+                <xs:attribute name="code" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelAvailabilityResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="availResponse"
+            </xs:complexType>
+            <xs:complexType name="hotelAvailabilityResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="availResponse"
 						type="tns:availabilityResponse" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="availabilityResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="event"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="availabilityResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="event"
 						type="tns:conferenceBean" />
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="hotelResponse" type="tns:hotelResponse" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="conferenceBean">
-				<xs:sequence />
-				<xs:attribute name="hasEvent" type="xs:boolean"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="conferenceBean">
+                <xs:sequence />
+                <xs:attribute name="hasEvent" type="xs:boolean"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelResponse">
-				<xs:sequence>
-					<xs:element name="name" type="xs:string" />
-					<xs:element name="city" type="tns:cityBean" />
-					<xs:element minOccurs="0" name="address"
+            </xs:complexType>
+            <xs:complexType name="hotelResponse">
+                <xs:sequence>
+                    <xs:element name="name" type="xs:string" />
+                    <xs:element name="city" type="tns:cityBean" />
+                    <xs:element minOccurs="0" name="address"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="zipcode"
+                    <xs:element minOccurs="0" name="zipcode"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="rating"
+                    <xs:element minOccurs="0" name="rating"
 						type="tns:hotelRating" />
-					<xs:element minOccurs="0" name="latitude"
+                    <xs:element minOccurs="0" name="latitude"
 						type="xs:double" />
-					<xs:element minOccurs="0" name="longitude"
+                    <xs:element minOccurs="0" name="longitude"
 						type="xs:double" />
-					<xs:element minOccurs="0" name="thumbnailUrl"
+                    <xs:element minOccurs="0" name="thumbnailUrl"
 						type="xs:string" />
-					<xs:element name="distance" type="xs:double" />
-					<xs:element minOccurs="0" name="facilities">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element name="distance" type="xs:double" />
+                    <xs:element minOccurs="0" name="facilities">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="facilities" nillable="true" type="tns:facility" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element minOccurs="0" name="offers">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="offers">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="offer" type="tns:offer" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="code" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="code" type="xs:string"
 					use="required" />
-				<xs:attribute name="chainCode" type="xs:string" />
-				<xs:attribute name="whiteListed" type="xs:boolean"
+                <xs:attribute name="chainCode" type="xs:string" />
+                <xs:attribute name="whiteListed" type="xs:boolean"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelRating">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="offer">
-				<xs:sequence>
-					<xs:element name="offerCode" type="xs:string" />
-					<xs:element name="totalPrice" type="tns:priceBean" />
-					<xs:element minOccurs="0" name="taxes" type="xs:double" />
-					<xs:element minOccurs="0" name="voucherObservation"
+            </xs:complexType>
+            <xs:complexType name="hotelRating">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="offer">
+                <xs:sequence>
+                    <xs:element name="offerCode" type="xs:string" />
+                    <xs:element name="totalPrice" type="tns:priceBean" />
+                    <xs:element minOccurs="0" name="taxes" type="xs:double" />
+                    <xs:element minOccurs="0" name="voucherObservation"
 						type="xs:string" />
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="cancellationFeesPolicy" nillable="true"
 						type="tns:cancellationFeesPolicy" />
-					<xs:element minOccurs="0" name="roomOffers">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element minOccurs="0" name="roomOffers">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="roomOffer" type="tns:roomOffer" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="currency" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="currency" type="xs:string"
 					use="required" />
-				<xs:attribute name="onRequest" type="xs:boolean"
+                <xs:attribute name="onRequest" type="xs:boolean"
 					use="required" />
-				<xs:attribute name="negotiatedRate" type="xs:boolean"
+                <xs:attribute name="negotiatedRate" type="xs:boolean"
 					use="required" />
-				<xs:attribute name="rateAccessCode" type="xs:string" />
-			</xs:complexType>
-			<xs:complexType name="priceBean">
-				<xs:sequence />
-				<xs:attribute name="value" type="xs:double" />
-				<xs:attribute name="currency" type="xs:string"
+                <xs:attribute name="rateAccessCode" type="xs:string" />
+            </xs:complexType>
+            <xs:complexType name="priceBean">
+                <xs:sequence />
+                <xs:attribute name="value" type="xs:double" />
+                <xs:attribute name="currency" type="xs:string"
 					use="required" />
-				<xs:attribute name="commission" type="xs:double" />
-				<xs:attribute name="included" type="xs:boolean" />
-			</xs:complexType>
-			<xs:complexType name="cancellationFeesPolicy">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="fromDate"
+                <xs:attribute name="commission" type="xs:double" />
+                <xs:attribute name="included" type="xs:boolean" />
+            </xs:complexType>
+            <xs:complexType name="cancellationFeesPolicy">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="fromDate"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="toDate" type="xs:string" />
-					<xs:element name="price" type="xs:string" />
-					<xs:element name="currency" type="xs:string" />
-				</xs:sequence>
-				<xs:attribute name="allDates" type="xs:boolean" />
-				<xs:attribute name="roomIndex" type="xs:int" />
-			</xs:complexType>
-			<xs:complexType name="roomOffer">
-				<xs:sequence>
-					<xs:element name="roomType" type="tns:roomType" />
-					<xs:element name="boardType" type="tns:board" />
-					<xs:element name="roomPrice" type="tns:priceBean" />
-				</xs:sequence>
-				<xs:attribute name="roomIndex" type="xs:int"
+                    <xs:element minOccurs="0" name="toDate" type="xs:string" />
+                    <xs:element name="price" type="xs:string" />
+                    <xs:element name="currency" type="xs:string" />
+                </xs:sequence>
+                <xs:attribute name="allDates" type="xs:boolean" />
+                <xs:attribute name="roomIndex" type="xs:int" />
+            </xs:complexType>
+            <xs:complexType name="roomOffer">
+                <xs:sequence>
+                    <xs:element name="roomType" type="tns:roomType" />
+                    <xs:element name="boardType" type="tns:board" />
+                    <xs:element name="roomPrice" type="tns:priceBean" />
+                </xs:sequence>
+                <xs:attribute name="roomIndex" type="xs:int"
 					use="required" />
-				<xs:attribute name="adultsCount" type="xs:int"
+                <xs:attribute name="adultsCount" type="xs:int"
 					use="required" />
-				<xs:attribute name="childrenCount" type="xs:int" />
-			</xs:complexType>
-			<xs:complexType name="roomType">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="board">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="getVoucher">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                <xs:attribute name="childrenCount" type="xs:int" />
+            </xs:complexType>
+            <xs:complexType name="roomType">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="board">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="getVoucher">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="segmentId" type="xs:string" />
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element name="segmentId" type="xs:string" />
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="emailAddress" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getVoucherResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="voucher"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getVoucherResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="voucher"
 						type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getBookingDetails">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getBookingDetails">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element minOccurs="0" name="bookId" type="xs:string" />
-					<xs:element name="segmentId" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getBookingDetailsResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="bookingDetails"
+                    <xs:element minOccurs="0" name="bookId" type="xs:string" />
+                    <xs:element name="segmentId" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getBookingDetailsResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="bookingDetails"
 						type="tns:bookingDetails" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookingDetails">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="contact"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookingDetails">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="contact"
 						type="xs:string" />
-					<xs:element name="creationDate" type="xs:string" />
-					<xs:element minOccurs="0" name="segments">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:choice maxOccurs="unbounded" minOccurs="0">
-									<xs:element ref="tns:hotelSegment" />
-									<xs:element ref="tns:insuranceSegment" />
-								</xs:choice>
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="bookingId" type="xs:string"
+                    <xs:element name="creationDate" type="xs:string" />
+                    <xs:element minOccurs="0" name="segments">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:choice maxOccurs="unbounded" minOccurs="0">
+                                    <xs:element ref="tns:hotelSegment" />
+                                    <xs:element ref="tns:insuranceSegment" />
+                                </xs:choice>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="bookingId" type="xs:string"
 					use="required" />
-				<xs:attribute name="status" type="xs:string"
+                <xs:attribute name="status" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelSegmentDetailsBean">
-				<xs:complexContent>
-					<xs:extension base="tns:segmentDetailsBean">
-						<xs:sequence>
-							<xs:element minOccurs="0" name="hotel"
+            </xs:complexType>
+            <xs:complexType name="hotelSegmentDetailsBean">
+                <xs:complexContent>
+                    <xs:extension base="tns:segmentDetailsBean">
+                        <xs:sequence>
+                            <xs:element minOccurs="0" name="hotel"
 								type="tns:hotelBookedBean" />
-							<xs:element name="checkIn" type="xs:string" />
-							<xs:element name="checkOut" type="xs:string" />
-							<xs:element minOccurs="0" name="cancellationPolicies">
-								<xs:complexType>
-									<xs:sequence>
-										<xs:element maxOccurs="unbounded" minOccurs="0"
+                            <xs:element name="checkIn" type="xs:string" />
+                            <xs:element name="checkOut" type="xs:string" />
+                            <xs:element minOccurs="0" name="cancellationPolicies">
+                                <xs:complexType>
+                                    <xs:sequence>
+                                        <xs:element maxOccurs="unbounded" minOccurs="0"
 											name="cancellationPolicy" type="tns:cancellationFeesPolicy" />
-									</xs:sequence>
-								</xs:complexType>
-							</xs:element>
-							<xs:element minOccurs="0" name="voucherObservation"
+                                    </xs:sequence>
+                                </xs:complexType>
+                            </xs:element>
+                            <xs:element minOccurs="0" name="voucherObservation"
 								type="xs:string" />
-							<xs:element minOccurs="0" name="rooms">
-								<xs:complexType>
-									<xs:sequence>
-										<xs:element maxOccurs="unbounded" minOccurs="0"
+                            <xs:element minOccurs="0" name="rooms">
+                                <xs:complexType>
+                                    <xs:sequence>
+                                        <xs:element maxOccurs="unbounded" minOccurs="0"
 											name="room" type="tns:segmentRoomBean" />
-									</xs:sequence>
-								</xs:complexType>
-							</xs:element>
-						</xs:sequence>
-						<xs:attribute name="voucherIssued" type="xs:boolean"
+                                    </xs:sequence>
+                                </xs:complexType>
+                            </xs:element>
+                        </xs:sequence>
+                        <xs:attribute name="voucherIssued" type="xs:boolean"
 							use="required" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType abstract="true"
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType abstract="true"
 				name="segmentDetailsBean">
-				<xs:sequence>
-					<xs:element name="price" type="xs:string" />
-					<xs:element minOccurs="0" name="currency"
+                <xs:sequence>
+                    <xs:element name="price" type="xs:string" />
+                    <xs:element minOccurs="0" name="currency"
 						nillable="true" type="xs:string" />
-					<xs:element minOccurs="0" name="taxes" type="xs:double" />
-					<xs:element minOccurs="0" name="cancelfee"
+                    <xs:element minOccurs="0" name="taxes" type="xs:double" />
+                    <xs:element minOccurs="0" name="cancelfee"
 						type="xs:string" />
-					<xs:element name="creationDate" type="xs:string" />
-					<xs:element name="statisticalFields">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded"
+                    <xs:element name="creationDate" type="xs:string" />
+                    <xs:element name="statisticalFields">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded"
 									name="statisticalField" type="tns:staticticField" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="segmentId" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="segmentId" type="xs:string"
 					use="required" />
-				<xs:attribute name="status" type="xs:string"
+                <xs:attribute name="status" type="xs:string"
 					use="required" />
-				<xs:attribute name="supplierBookingNumber"
+                <xs:attribute name="supplierBookingNumber"
 					type="xs:string" use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelBookedBean">
-				<xs:sequence>
-					<xs:element name="hotelName" type="xs:string" />
-					<xs:element name="cityName" type="xs:string" />
-					<xs:element name="countryName" type="xs:string" />
-				</xs:sequence>
-				<xs:attribute name="code" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="hotelBookedBean">
+                <xs:sequence>
+                    <xs:element name="hotelName" type="xs:string" />
+                    <xs:element name="cityName" type="xs:string" />
+                    <xs:element name="countryName" type="xs:string" />
+                </xs:sequence>
+                <xs:attribute name="code" type="xs:string"
 					use="required" />
-				<xs:attribute name="hotelAddress" type="xs:string" />
-			</xs:complexType>
-			<xs:complexType name="segmentRoomBean">
-				<xs:sequence>
-					<xs:element name="boardType" type="tns:board" />
-					<xs:element name="roomType" type="tns:roomType" />
-					<xs:element name="price" type="xs:string" />
-					<xs:element minOccurs="0" name="currency"
+                <xs:attribute name="hotelAddress" type="xs:string" />
+            </xs:complexType>
+            <xs:complexType name="segmentRoomBean">
+                <xs:sequence>
+                    <xs:element name="boardType" type="tns:board" />
+                    <xs:element name="roomType" type="tns:roomType" />
+                    <xs:element name="price" type="xs:string" />
+                    <xs:element minOccurs="0" name="currency"
 						nillable="true" type="xs:string" />
-					<xs:element name="travelers">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" name="pax"
+                    <xs:element name="travelers">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" name="pax"
 									type="tns:pax" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="roomIndex" type="xs:int"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="roomIndex" type="xs:int"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="pax">
-				<xs:complexContent>
-					<xs:extension base="tns:paxBean">
-						<xs:sequence>
-							<xs:element name="firstName" type="xs:string" />
-							<xs:element name="lastName" type="xs:string" />
-							<xs:element minOccurs="0" name="phone"
+            </xs:complexType>
+            <xs:complexType name="pax">
+                <xs:complexContent>
+                    <xs:extension base="tns:paxBean">
+                        <xs:sequence>
+                            <xs:element name="firstName" type="xs:string" />
+                            <xs:element name="lastName" type="xs:string" />
+                            <xs:element minOccurs="0" name="phone"
 								type="xs:string" />
-						</xs:sequence>
-						<xs:attribute name="title" type="xs:string"
+                        </xs:sequence>
+                        <xs:attribute name="title" type="xs:string"
 							use="required" />
-						<xs:attribute name="isChild" type="xs:boolean" />
-						<xs:attribute name="childAge" type="xs:string" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType abstract="true" name="paxBean">
-				<xs:sequence />
-			</xs:complexType>
-			<xs:complexType name="staticticField">
-				<xs:sequence />
-				<xs:attribute name="type" type="xs:string" />
-				<xs:attribute name="value" type="xs:string" />
-			</xs:complexType>
-			<xs:complexType name="insuranceSegmentDetailsBean">
-				<xs:complexContent>
-					<xs:extension base="tns:segmentDetailsBean">
-						<xs:sequence />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="getPreBookingInfo">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                        <xs:attribute name="isChild" type="xs:boolean" />
+                        <xs:attribute name="childAge" type="xs:string" />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType abstract="true" name="paxBean">
+                <xs:sequence />
+            </xs:complexType>
+            <xs:complexType name="staticticField">
+                <xs:sequence />
+                <xs:attribute name="type" type="xs:string" />
+                <xs:attribute name="value" type="xs:string" />
+            </xs:complexType>
+            <xs:complexType name="insuranceSegmentDetailsBean">
+                <xs:complexContent>
+                    <xs:extension base="tns:segmentDetailsBean">
+                        <xs:sequence />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="getPreBookingInfo">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="searchCriteria"
+                    <xs:element name="searchCriteria"
 						type="tns:searchCriteria" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="searchCriteria">
-				<xs:sequence>
-					<xs:element name="hotelCode" type="tns:hotelCode" />
-					<xs:element name="startDate" type="xs:string" />
-					<xs:element name="endDate" type="xs:string" />
-					<xs:element name="offerCode" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getPreBookingInfoResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="preBookingInfo"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="searchCriteria">
+                <xs:sequence>
+                    <xs:element name="hotelCode" type="tns:hotelCode" />
+                    <xs:element name="startDate" type="xs:string" />
+                    <xs:element name="endDate" type="xs:string" />
+                    <xs:element name="offerCode" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getPreBookingInfoResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="preBookingInfo"
 						type="tns:cancellationPolicyResponse" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="cancellationPolicyResponse">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="cancellationPolicyResponse">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="cancellationFeesPolicy" nillable="true"
 						type="tns:cancellationFeesPolicy" />
-					<xs:element minOccurs="0" name="voucherObservation"
+                    <xs:element minOccurs="0" name="voucherObservation"
 						type="xs:string" />
-					<xs:element name="offerCode" type="xs:string" />
-					<xs:element name="offerPrice" type="tns:offerPrice" />
-					<xs:element minOccurs="0" name="acceptedCreditCards">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element name="offerCode" type="xs:string" />
+                    <xs:element name="offerPrice" type="tns:offerPrice" />
+                    <xs:element minOccurs="0" name="acceptedCreditCards">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="creditCardType" type="tns:acceptedCreditCardBean" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="offerPrice">
-				<xs:sequence>
-					<xs:element name="totalPrice" type="tns:priceBean" />
-					<xs:element minOccurs="0" name="taxes" type="xs:double" />
-					<xs:element name="pricePerRoom">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="offerPrice">
+                <xs:sequence>
+                    <xs:element name="totalPrice" type="tns:priceBean" />
+                    <xs:element minOccurs="0" name="taxes" type="xs:double" />
+                    <xs:element name="pricePerRoom">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="roomPrice" type="tns:roomOffer" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="changed" type="xs:boolean"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="changed" type="xs:boolean"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="acceptedCreditCardBean">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="searchBookingSegments">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+            </xs:complexType>
+            <xs:complexType name="acceptedCreditCardBean">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="searchBookingSegments">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="bookingsCriteria"
+                    <xs:element name="bookingsCriteria"
 						type="tns:bookingsCriteria" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookingsCriteria">
-				<xs:sequence>
-					<xs:element name="bookingCreationDate"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookingsCriteria">
+                <xs:sequence>
+                    <xs:element name="bookingCreationDate"
 						type="tns:rangeCriteria" />
-					<xs:element minOccurs="0" name="city"
+                    <xs:element minOccurs="0" name="city"
 						type="tns:cityBean" />
-					<xs:element minOccurs="0" name="country"
+                    <xs:element minOccurs="0" name="country"
 						type="tns:country" />
-					<xs:element minOccurs="0" name="checkInDate"
+                    <xs:element minOccurs="0" name="checkInDate"
 						type="tns:rangeCriteria" />
-					<xs:element minOccurs="0" name="paxName"
+                    <xs:element minOccurs="0" name="paxName"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="bookId" type="xs:string" />
-					<xs:element minOccurs="0" name="status" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="rangeCriteria">
-				<xs:sequence />
-				<xs:attribute name="from" type="xs:string"
+                    <xs:element minOccurs="0" name="bookId" type="xs:string" />
+                    <xs:element minOccurs="0" name="status" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="rangeCriteria">
+                <xs:sequence />
+                <xs:attribute name="from" type="xs:string"
 					use="required" />
-				<xs:attribute name="to" type="xs:string" use="required" />
-			</xs:complexType>
-			<xs:complexType name="country">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="searchBookingSegmentsResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="bookings"
+                <xs:attribute name="to" type="xs:string" use="required" />
+            </xs:complexType>
+            <xs:complexType name="country">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="searchBookingSegmentsResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="bookings"
 						type="tns:bookings" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookings">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookings">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="booking" type="tns:bookingInfoBean" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookingInfoBean">
-				<xs:complexContent>
-					<xs:extension base="tns:segmentInfoBean">
-						<xs:sequence>
-							<xs:element minOccurs="0" name="segments">
-								<xs:complexType>
-									<xs:sequence>
-										<xs:element maxOccurs="unbounded" minOccurs="0"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookingInfoBean">
+                <xs:complexContent>
+                    <xs:extension base="tns:segmentInfoBean">
+                        <xs:sequence>
+                            <xs:element minOccurs="0" name="segments">
+                                <xs:complexType>
+                                    <xs:sequence>
+                                        <xs:element maxOccurs="unbounded" minOccurs="0"
 											name="segment" type="tns:segmentInfoBean" />
-									</xs:sequence>
-								</xs:complexType>
-							</xs:element>
-						</xs:sequence>
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="segmentInfoBean">
-				<xs:sequence />
-				<xs:attribute name="id" type="xs:string" use="required" />
-				<xs:attribute name="status" type="xs:string"
+                                    </xs:sequence>
+                                </xs:complexType>
+                            </xs:element>
+                        </xs:sequence>
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="segmentInfoBean">
+                <xs:sequence />
+                <xs:attribute name="id" type="xs:string" use="required" />
+                <xs:attribute name="status" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="bookHotel">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+            </xs:complexType>
+            <xs:complexType name="bookHotel">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="bookRequest"
+                    <xs:element name="bookRequest"
 						type="tns:requestedBookings" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="requestedBookings">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="parentBookingId"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="requestedBookings">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="parentBookingId"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="customerReference"
+                    <xs:element minOccurs="0" name="customerReference"
 						type="xs:string" />
-					<xs:element name="statisticalFields">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded"
+                    <xs:element name="statisticalFields">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded"
 									name="statisticalField" type="tns:staticticField" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element minOccurs="0" name="creditCard"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="creditCard"
 						type="tns:creditCardInformation" />
-					<xs:element maxOccurs="unbounded" name="hotelBooking"
+                    <xs:element maxOccurs="unbounded" name="hotelBooking"
 						type="tns:hotelBooking" />
-				</xs:sequence>
-				<xs:attribute name="insurance" type="xs:boolean"
+                </xs:sequence>
+                <xs:attribute name="insurance" type="xs:boolean"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="creditCardInformation">
-				<xs:sequence>
-					<xs:element name="cardHolder" type="xs:string" />
-					<xs:element name="cardNumber" type="xs:string" />
-					<xs:element name="cvc" type="xs:string" />
-					<xs:element name="expiryDate" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="hotelBooking">
-				<xs:sequence>
-					<xs:element name="checkIn" type="xs:string" />
-					<xs:element name="checkOut" type="xs:string" />
-					<xs:element name="bookedOffer" type="tns:bookedOffer" />
-				</xs:sequence>
-				<xs:attribute name="hotelCode" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="creditCardInformation">
+                <xs:sequence>
+                    <xs:element name="cardHolder" type="xs:string" />
+                    <xs:element name="cardNumber" type="xs:string" />
+                    <xs:element name="cvc" type="xs:string" />
+                    <xs:element name="expiryDate" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="hotelBooking">
+                <xs:sequence>
+                    <xs:element name="checkIn" type="xs:string" />
+                    <xs:element name="checkOut" type="xs:string" />
+                    <xs:element name="bookedOffer" type="tns:bookedOffer" />
+                </xs:sequence>
+                <xs:attribute name="hotelCode" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="bookedOffer">
-				<xs:sequence>
-					<xs:element name="code" type="xs:string" />
-					<xs:element name="bookedRooms">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+            </xs:complexType>
+            <xs:complexType name="bookedOffer">
+                <xs:sequence>
+                    <xs:element name="code" type="xs:string" />
+                    <xs:element name="bookedRooms">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="bookedRoom" type="tns:bookedRoom" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookedRoom">
-				<xs:sequence>
-					<xs:choice maxOccurs="unbounded" minOccurs="0">
-						<xs:element ref="tns:registeredUser" />
-						<xs:element ref="tns:pax" />
-					</xs:choice>
-				</xs:sequence>
-				<xs:attribute name="roomIndex" type="xs:int"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookedRoom">
+                <xs:sequence>
+                    <xs:choice maxOccurs="unbounded" minOccurs="0">
+                        <xs:element ref="tns:registeredUser" />
+                        <xs:element ref="tns:pax" />
+                    </xs:choice>
+                </xs:sequence>
+                <xs:attribute name="roomIndex" type="xs:int"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="registeredUser">
-				<xs:complexContent>
-					<xs:extension base="tns:paxBean">
-						<xs:sequence />
-						<xs:attribute name="userName" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="registeredUser">
+                <xs:complexContent>
+                    <xs:extension base="tns:paxBean">
+                        <xs:sequence />
+                        <xs:attribute name="userName" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="bookHotelResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="bookResponse"
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="bookHotelResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="bookResponse"
 						type="tns:bookResponse" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="segments">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="segments">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="segment" type="tns:segment" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="bookingId" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="bookingId" type="xs:string"
 					use="required" />
-				<xs:attribute name="rejected" type="xs:boolean" />
-			</xs:complexType>
-			<xs:complexType name="segment">
-				<xs:sequence />
-				<xs:attribute name="segmentId" type="xs:string"
+                <xs:attribute name="rejected" type="xs:boolean" />
+            </xs:complexType>
+            <xs:complexType name="segment">
+                <xs:sequence />
+                <xs:attribute name="segmentId" type="xs:string"
 					use="required" />
-				<xs:attribute name="status" type="xs:string"
+                <xs:attribute name="status" type="xs:string"
 					use="required" />
-				<xs:attribute name="supplierBookingNumber"
+                <xs:attribute name="supplierBookingNumber"
 					type="xs:string" use="required" />
-				<xs:attribute name="errorCode" type="xs:string" />
-				<xs:attribute name="errorDescription" type="xs:string" />
-			</xs:complexType>
-			<xs:element name="serviceError" nillable="true"
+                <xs:attribute name="errorCode" type="xs:string" />
+                <xs:attribute name="errorDescription" type="xs:string" />
+            </xs:complexType>
+            <xs:element name="serviceError" nillable="true"
 				type="tns:errorDetails" />
-			<xs:element name="TimeoutException"
+            <xs:element name="TimeoutException"
 				type="tns:TimeoutException" />
-			<xs:complexType name="TimeoutException">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="message"
+            <xs:complexType name="TimeoutException">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="message"
 						type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-		</xs:schema>
-	</wsdl:types>
-	<wsdl:message name="bookHotelResponse">
-		<wsdl:part element="tns:bookHotelResponse" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getVoucherResponse">
-		<wsdl:part element="tns:getVoucherResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getBookingDetailsResponse">
-		<wsdl:part element="tns:getBookingDetailsResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getWhiteListHotels">
-		<wsdl:part element="tns:getWhiteListHotels"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="cancelBookingSegment">
-		<wsdl:part element="tns:cancelBookingSegment"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getVoucher">
-		<wsdl:part element="tns:getVoucher" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getBookingDetails">
-		<wsdl:part element="tns:getBookingDetails" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getPreBookingInfo">
-		<wsdl:part element="tns:getPreBookingInfo" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="cancelBookingSegmentResponse">
-		<wsdl:part element="tns:cancelBookingSegmentResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="bookHotel">
-		<wsdl:part element="tns:bookHotel" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getHotelDetailsResponse">
-		<wsdl:part element="tns:getHotelDetailsResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getHotelDetails">
-		<wsdl:part element="tns:getHotelDetails" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getWhiteListHotelsResponse">
-		<wsdl:part element="tns:getWhiteListHotelsResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="hotelAvailability">
-		<wsdl:part element="tns:hotelAvailability" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="TimeoutException">
-		<wsdl:part element="tns:TimeoutException"
-			name="TimeoutException">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getPreBookingInfoResponse">
-		<wsdl:part element="tns:getPreBookingInfoResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="searchBookingSegments">
-		<wsdl:part element="tns:searchBookingSegments"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="searchBookingSegmentsResponse">
-		<wsdl:part element="tns:searchBookingSegmentsResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="ServiceException">
-		<wsdl:part element="tns:serviceError"
-			name="ServiceException">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="hotelAvailabilityResponse">
-		<wsdl:part element="tns:hotelAvailabilityResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:portType name="AvailabilityWS">
-		<wsdl:operation name="getHotelDetails">
-			<wsdl:input message="tns:getHotelDetails"
-				name="getHotelDetails">
-			</wsdl:input>
-			<wsdl:output message="tns:getHotelDetailsResponse"
-				name="getHotelDetailsResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getWhiteListHotels">
-			<wsdl:input message="tns:getWhiteListHotels"
-				name="getWhiteListHotels">
-			</wsdl:input>
-			<wsdl:output message="tns:getWhiteListHotelsResponse"
-				name="getWhiteListHotelsResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="cancelBookingSegment">
-			<wsdl:input message="tns:cancelBookingSegment"
-				name="cancelBookingSegment">
-			</wsdl:input>
-			<wsdl:output message="tns:cancelBookingSegmentResponse"
-				name="cancelBookingSegmentResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="hotelAvailability">
-			<wsdl:input message="tns:hotelAvailability"
-				name="hotelAvailability">
-			</wsdl:input>
-			<wsdl:output message="tns:hotelAvailabilityResponse"
-				name="hotelAvailabilityResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-			<wsdl:fault message="tns:TimeoutException"
-				name="TimeoutException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getVoucher">
-			<wsdl:input message="tns:getVoucher" name="getVoucher">
-			</wsdl:input>
-			<wsdl:output message="tns:getVoucherResponse"
-				name="getVoucherResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-			<wsdl:fault message="tns:TimeoutException"
-				name="TimeoutException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getBookingDetails">
-			<wsdl:input message="tns:getBookingDetails"
-				name="getBookingDetails">
-			</wsdl:input>
-			<wsdl:output message="tns:getBookingDetailsResponse"
-				name="getBookingDetailsResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getPreBookingInfo">
-			<wsdl:input message="tns:getPreBookingInfo"
-				name="getPreBookingInfo">
-			</wsdl:input>
-			<wsdl:output message="tns:getPreBookingInfoResponse"
-				name="getPreBookingInfoResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-			<wsdl:fault message="tns:TimeoutException"
-				name="TimeoutException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="searchBookingSegments">
-			<wsdl:input message="tns:searchBookingSegments"
-				name="searchBookingSegments">
-			</wsdl:input>
-			<wsdl:output message="tns:searchBookingSegmentsResponse"
-				name="searchBookingSegmentsResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="bookHotel">
-			<wsdl:input message="tns:bookHotel" name="bookHotel">
-			</wsdl:input>
-			<wsdl:output message="tns:bookHotelResponse"
-				name="bookHotelResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-			<wsdl:fault message="tns:TimeoutException"
-				name="TimeoutException">
-			</wsdl:fault>
-		</wsdl:operation>
-	</wsdl:portType>
-	<wsdl:binding name="AvailabilityServiceSoapBinding"
+                </xs:sequence>
+            </xs:complexType>
+        </xs:schema>
+    </wsdl:types>
+    <wsdl:message name="bookHotelResponse">
+        <wsdl:part element="tns:bookHotelResponse" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getVoucherResponse">
+        <wsdl:part element="tns:getVoucherResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getBookingDetailsResponse">
+        <wsdl:part element="tns:getBookingDetailsResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getWhiteListHotels">
+        <wsdl:part element="tns:getWhiteListHotels"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="cancelBookingSegment">
+        <wsdl:part element="tns:cancelBookingSegment"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getVoucher">
+        <wsdl:part element="tns:getVoucher" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getBookingDetails">
+        <wsdl:part element="tns:getBookingDetails" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getPreBookingInfo">
+        <wsdl:part element="tns:getPreBookingInfo" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="cancelBookingSegmentResponse">
+        <wsdl:part element="tns:cancelBookingSegmentResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="bookHotel">
+        <wsdl:part element="tns:bookHotel" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getHotelDetailsResponse">
+        <wsdl:part element="tns:getHotelDetailsResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getHotelDetails">
+        <wsdl:part element="tns:getHotelDetails" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getWhiteListHotelsResponse">
+        <wsdl:part element="tns:getWhiteListHotelsResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="hotelAvailability">
+        <wsdl:part element="tns:hotelAvailability" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="TimeoutException">
+        <wsdl:part element="tns:TimeoutException"
+			name="TimeoutException"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getPreBookingInfoResponse">
+        <wsdl:part element="tns:getPreBookingInfoResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="searchBookingSegments">
+        <wsdl:part element="tns:searchBookingSegments"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="searchBookingSegmentsResponse">
+        <wsdl:part element="tns:searchBookingSegmentsResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="ServiceException">
+        <wsdl:part element="tns:serviceError"
+			name="ServiceException"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="hotelAvailabilityResponse">
+        <wsdl:part element="tns:hotelAvailabilityResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:portType name="AvailabilityWS">
+        <wsdl:operation name="getHotelDetails">
+            <wsdl:input message="tns:getHotelDetails"
+				name="getHotelDetails"></wsdl:input>
+            <wsdl:output message="tns:getHotelDetailsResponse"
+				name="getHotelDetailsResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getWhiteListHotels">
+            <wsdl:input message="tns:getWhiteListHotels"
+				name="getWhiteListHotels"></wsdl:input>
+            <wsdl:output message="tns:getWhiteListHotelsResponse"
+				name="getWhiteListHotelsResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="cancelBookingSegment">
+            <wsdl:input message="tns:cancelBookingSegment"
+				name="cancelBookingSegment"></wsdl:input>
+            <wsdl:output message="tns:cancelBookingSegmentResponse"
+				name="cancelBookingSegmentResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="hotelAvailability">
+            <wsdl:input message="tns:hotelAvailability"
+				name="hotelAvailability"></wsdl:input>
+            <wsdl:output message="tns:hotelAvailabilityResponse"
+				name="hotelAvailabilityResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+            <wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getVoucher">
+            <wsdl:input message="tns:getVoucher" name="getVoucher"></wsdl:input>
+            <wsdl:output message="tns:getVoucherResponse"
+				name="getVoucherResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+            <wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getBookingDetails">
+            <wsdl:input message="tns:getBookingDetails"
+				name="getBookingDetails"></wsdl:input>
+            <wsdl:output message="tns:getBookingDetailsResponse"
+				name="getBookingDetailsResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getPreBookingInfo">
+            <wsdl:input message="tns:getPreBookingInfo"
+				name="getPreBookingInfo"></wsdl:input>
+            <wsdl:output message="tns:getPreBookingInfoResponse"
+				name="getPreBookingInfoResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+            <wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="searchBookingSegments">
+            <wsdl:input message="tns:searchBookingSegments"
+				name="searchBookingSegments"></wsdl:input>
+            <wsdl:output message="tns:searchBookingSegmentsResponse"
+				name="searchBookingSegmentsResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="bookHotel">
+            <wsdl:input message="tns:bookHotel" name="bookHotel"></wsdl:input>
+            <wsdl:output message="tns:bookHotelResponse"
+				name="bookHotelResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+            <wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException"></wsdl:fault>
+        </wsdl:operation>
+    </wsdl:portType>
+    <wsdl:binding name="AvailabilityServiceSoapBinding"
 		type="tns:AvailabilityWS">
-		<soap:binding style="document"
+        <soap:binding style="document"
 			transport="http://schemas.xmlsoap.org/soap/http" />
-		<wsdl:operation name="getHotelDetails">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getHotelDetails">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getHotelDetailsResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getWhiteListHotels">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getWhiteListHotels">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getWhiteListHotelsResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="cancelBookingSegment">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="cancelBookingSegment">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="cancelBookingSegmentResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="hotelAvailability">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="hotelAvailability">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="hotelAvailabilityResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-			<wsdl:fault name="TimeoutException">
-				<soap:fault name="TimeoutException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getVoucher">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getVoucher">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getVoucherResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-			<wsdl:fault name="TimeoutException">
-				<soap:fault name="TimeoutException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getBookingDetails">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getBookingDetails">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getBookingDetailsResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getPreBookingInfo">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getPreBookingInfo">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getPreBookingInfoResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-			<wsdl:fault name="TimeoutException">
-				<soap:fault name="TimeoutException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="searchBookingSegments">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="searchBookingSegments">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="searchBookingSegmentsResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="bookHotel">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="bookHotel">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="bookHotelResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-			<wsdl:fault name="TimeoutException">
-				<soap:fault name="TimeoutException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-	</wsdl:binding>
-	<wsdl:service name="AvailabilityService">
-		<wsdl:port binding="tns:AvailabilityServiceSoapBinding"
+        <wsdl:operation name="getHotelDetails">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getHotelDetails">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getHotelDetailsResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getWhiteListHotels">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getWhiteListHotels">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getWhiteListHotelsResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="cancelBookingSegment">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="cancelBookingSegment">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="cancelBookingSegmentResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="hotelAvailability">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="hotelAvailability">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="hotelAvailabilityResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+            <wsdl:fault name="TimeoutException">
+                <soap:fault name="TimeoutException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getVoucher">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getVoucher">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getVoucherResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+            <wsdl:fault name="TimeoutException">
+                <soap:fault name="TimeoutException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getBookingDetails">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getBookingDetails">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getBookingDetailsResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getPreBookingInfo">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getPreBookingInfo">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getPreBookingInfoResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+            <wsdl:fault name="TimeoutException">
+                <soap:fault name="TimeoutException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="searchBookingSegments">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="searchBookingSegments">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="searchBookingSegmentsResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="bookHotel">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="bookHotel">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="bookHotelResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+            <wsdl:fault name="TimeoutException">
+                <soap:fault name="TimeoutException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:service name="AvailabilityService">
+        <wsdl:port binding="tns:AvailabilityServiceSoapBinding"
 			name="AvailabilityServicePort">
-			<soap:address
+            <soap:address
 				location="http://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityService" />
-		</wsdl:port>
-		<wsdl:port binding="tns:AvailabilityServiceSoapBinding"
+        </wsdl:port>
+        <wsdl:port binding="tns:AvailabilityServiceSoapBinding"
 			name="AvailabilityServiceSecurePort">
-			<soap:address location="http://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityServiceSecure" />
-		</wsdl:port>
-	</wsdl:service>
-</wsdl:definitions>
\ No newline at end of file
+            <soap:address location="http://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityServiceSecure" />
+        </wsdl:port>
+    </wsdl:service>
+</wsdl:definitions>
diff --git a/tldd-hotels/src/main/resources/wsdl/referential.wsdl b/tldd-hotels/src/main/resources/wsdl/referential.wsdl
index 635e351..3080a36 100644
--- a/tldd-hotels/src/main/resources/wsdl/referential.wsdl
+++ b/tldd-hotels/src/main/resources/wsdl/referential.wsdl
@@ -345,7 +345,7 @@
 </wsdl:binding>
 <wsdl:service name="ReferentialService">
 <wsdl:port binding="tns:ReferentialServiceSoapBinding" name="ReferentialServicePort">
-<soap:address location="http://api.teldartravel.com/gekko-front/ws/v2_4/ReferentialService"/>
+<soap:address location="http://outgoing.fractalite.com/gekko-front/ws/v2_4/ReferentialService"/>
 </wsdl:port>
 </wsdl:service>
 </wsdl:definitions>
\ No newline at end of file
diff --git a/tldd-hotels/target/classes/META-INF/MANIFEST.MF b/tldd-hotels/target/classes/META-INF/MANIFEST.MF
index 8b3785d..ff61ea2 100644
--- a/tldd-hotels/target/classes/META-INF/MANIFEST.MF
+++ b/tldd-hotels/target/classes/META-INF/MANIFEST.MF
@@ -1,5 +1,5 @@
 Manifest-Version: 1.0
-Bnd-LastModified: 1589976880860
+Bnd-LastModified: 1593510980932
 Build-Jdk: 1.8.0_252
 Built-By: dev
 Bundle-ManifestVersion: 2
@@ -7,40 +7,43 @@ Bundle-Name: tdr
 Bundle-SymbolicName: tldd-hotels
 Bundle-Version: 0.0.1.SNAPSHOT
 Created-By: Apache Maven Bundle Plugin
-Export-Package: com.gekko_holding.webservice.referential;version="0.0.1"
- ;uses:="javax.jws,javax.xml.bind,javax.xml.bind.annotation,javax.xml.na
- mespace,javax.xml.ws",com.gekko_holding.webservice.Availability;version
- ="0.0.1";uses:="javax.jws,javax.xml.bind,javax.xml.bind.annotation,java
- x.xml.namespace,javax.xml.ws",com.fractalite.hermes.teldar.parsers;vers
- ion="0.0.1";uses:="com.fractalite.models.travel.stay,javax.xml.parsers,
- javax.xml.xpath,org.apache.camel,org.slf4j,org.springframework.stereoty
- pe,org.xml.sax",com.fractalite.hermes.teldar.Marshaller;version="0.0.1"
- ;uses:="com.gekko_holding.webservice.Availability,org.apache.camel,org.
- springframework.stereotype",com.fractalite.hermes.teldar.services;versi
- on="0.0.1";uses:="com.fractalite.models.travel.stay,com.gekko_holding.w
- ebservice.Availability,javax.xml.datatype,org.apache.camel,org.slf4j",c
- om.fractalite.hermes.teldar.cfg;version="0.0.1";uses:="com.fractalite.h
- ermes.services.stay,org.apache.camel.builder"
+Export-Package: com.gekko_holding.webservice.v2_4;version="0.0.1";uses:=
+ "javax.jws,javax.xml.bind,javax.xml.bind.annotation,javax.xml.namespace
+ ,javax.xml.ws",com.fractalite.hermes.teldar.parsers;version="0.0.1";use
+ s:="com.fractalite.models.travel.stay,javax.xml.parsers,javax.xml.xpath
+ ,org.apache.camel,org.slf4j,org.springframework.stereotype,org.xml.sax"
+ ,com.fractalite.hermes.teldar.Marshaller;version="0.0.1";uses:="com.gek
+ ko_holding.webservice.v2_4,org.apache.camel,org.springframework.stereot
+ ype",com.fractalite.hermes.teldar.tools;version="0.0.1";uses:="com.frac
+ talite.models.travel.stay,javax.xml.bind.annotation",com.fractalite.her
+ mes.teldar.services;version="0.0.1";uses:="com.fractalite.models.commer
+ ce,com.fractalite.models.travel.stay,com.gekko_holding.webservice.v2_4,
+ javax.xml.datatype,org.apache.camel,org.slf4j",com.fractalite.hermes.te
+ ldar.cfg;version="0.0.1";uses:="com.fractalite.hermes.services.stay,jav
+ ax.xml.parsers,org.apache.camel.builder,org.w3c.dom,org.xml.sax"
 Import-Package: org.apache.camel;version="[2.8,3)",org.apache.camel.mode
  l;version="[2.8,3)",org.apache.camel.model.language;version="[2.8,3)",o
- rg.slf4j;version="[1.6,2)",org.xml.sax,org.joda.time.format;version="[1
- .5,2)",org.apache.camel.builder;version="[2.8,3)",com.fractalite.hermes
- .services.stay;version="[0.1,1)",com.fractalite.hermes.teldar.Marshalle
- r;version="[0.0,1)",com.fractalite.hermes.teldar.parsers;version="[0.0,
- 1)",com.fractalite.hermes.teldar.services;version="[0.0,1)",com.fractal
- ite.models.commerce;version="[0.0,1)",com.fractalite.models.common;vers
- ion="[0.0,1)",com.fractalite.models.travel;version="[0.0,1)",com.fracta
- lite.models.travel.stay;version="[0.0,1)",com.gekko_holding.webservice.
- Availability;version="[0.0,1)",com.giata.desthotel.mapping;version="[0.
- 0,1)",javax.jws,javax.xml.bind,javax.xml.bind.annotation,javax.xml.data
- type,javax.xml.namespace,javax.xml.parsers,javax.xml.soap,javax.xml.ws,
- javax.xml.xpath,org.apache.camel.component.http4;version="[2.8,3)",org.
- apache.camel.converter.jaxb;version="[2.8,3)",org.apache.camel.spi;vers
- ion="[2.8,3)",org.apache.servicemix.camel.nmr,org.apache.servicemix.nmr
- .api,org.codehaus.jackson.map;version="[1.8,2)",org.springframework.ste
- reotype;version="[3.0,4)",org.w3c.dom,org.apache.camel.model.config;ver
- sion="[2.8,3)",org.apache.camel.model.dataformat;version="[2.8,3)",org.
- apache.camel.model.loadbalancer;version="[2.8,3)",org.springframework.b
- eans.factory.config;version="[3.0,4)",org.joda.time;version="[1.5,2)"
+ rg.slf4j;version="[1.6,2)",org.xml.sax,org.joda.time;version="[1.5,2)",
+ org.joda.time.format;version="[1.5,2)",javax.xml.bind,javax.xml.bind.an
+ notation,javax.xml.datatype,javax.xml.namespace,javax.xml.parsers,javax
+ .xml.soap,javax.xml.transform,javax.xml.transform.dom,javax.xml.transfo
+ rm.stream,javax.xml.ws,javax.xml.xpath,org.apache.camel.builder;version
+ ="[2.8,3)",com.fractalite.hermes.services.stay;version="[0.1,1)",com.fr
+ actalite.hermes.teldar.Marshaller;version="[0.0,1)",com.fractalite.herm
+ es.teldar.parsers;version="[0.0,1)",com.fractalite.hermes.teldar.servic
+ es;version="[0.0,1)",com.fractalite.hermes.teldar.tools;version="[0.0,1
+ )",com.fractalite.models.commerce;version="[0.0,1)",com.fractalite.mode
+ ls.common;version="[0.0,1)",com.fractalite.models.travel;version="[0.0,
+ 1)",com.fractalite.models.travel.stay;version="[0.0,1)",com.gekko_holdi
+ ng.webservice.v2_4;version="[0.0,1)",com.giata.desthotel.mapping;versio
+ n="[0.0,1)",com.google.i18n.phonenumbers,javax.jws,org.apache.camel.com
+ ponent.http4;version="[2.8,3)",org.apache.camel.converter.jaxb;version=
+ "[2.8,3)",org.apache.camel.spi;version="[2.8,3)",org.apache.servicemix.
+ camel.nmr,org.apache.servicemix.nmr.api,org.codehaus.jackson.map;versio
+ n="[1.8,2)",org.springframework.stereotype;version="[3.0,4)",org.w3c.do
+ m,org.apache.camel.model.config;version="[2.8,3)",org.apache.camel.mode
+ l.dataformat;version="[2.8,3)",org.apache.camel.model.loadbalancer;vers
+ ion="[2.8,3)",org.springframework.beans.factory.config;version="[3.0,4)
+ "
 Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
 Tool: Bnd-4.2.0.201903051501
diff --git a/tldd-hotels/target/classes/META-INF/spring/camel.properties b/tldd-hotels/target/classes/META-INF/spring/camel.properties
index 9b04075..7512b53 100644
--- a/tldd-hotels/target/classes/META-INF/spring/camel.properties
+++ b/tldd-hotels/target/classes/META-INF/spring/camel.properties
@@ -4,3 +4,4 @@ forwardTo=direct:forward
 quartzConfig=quartz://batch?cron=*+*+08-22+?+*+MON-FRI
 knownErrorAction=file:///temp/src/data/log
 otherErrors=file:///temp/src/data/unknown
+
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.class
index a20b819..ce75d58 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.class
index 6c30ec7..3e4f4ab 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/ContentProvider.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/ContentProvider.class
index 3cb8384..c1d3b59 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/ContentProvider.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/ContentProvider.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$1.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$1.class
index 9fe27a0..1d727b1 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$1.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$1.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$2.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$2.class
index d4e761c..d26e91e 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$2.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$2.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$3.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$3.class
index 435c851..d6fbc65 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$3.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$3.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$4.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$4.class
index 71f0d5c..3d2ddb6 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$4.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$4.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$5.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$5.class
index 611628b..4fd9a94 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$5.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$5.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$6.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$6.class
index 4db0af1..8ba4e2e 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$6.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$6.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$7.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$7.class
new file mode 100644
index 0000000..c743a49
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$7.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$8.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$8.class
new file mode 100644
index 0000000..bd26d50
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$8.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.class
index 10fd527..8e83c59 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/Facility.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/Facility.class
index a5dc2e2..e8da054 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/Facility.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/Facility.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.class
new file mode 100644
index 0000000..2c9254d
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseAddBookingTeldar.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.class
new file mode 100644
index 0000000..fdf0a9a
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseConfirmBookResponse.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.class
new file mode 100644
index 0000000..799178f
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseHoteldetailsResponse.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.class
index 151eb04..3b728ae 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.class
new file mode 100644
index 0000000..914756d
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/parsers/ParserQuotesresponse.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.class
new file mode 100644
index 0000000..d97f991
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/ConfirmBookTeldarRequest.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.class
new file mode 100644
index 0000000..b3d5776
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/GetHotelDetailsRequest.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/HotelQuotesRequest.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/HotelQuotesRequest.class
new file mode 100644
index 0000000..2c654b9
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/HotelQuotesRequest.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.class
new file mode 100644
index 0000000..a1c4327
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/PreBookingTeldarRequest.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.class
index b7552fc..14260b2 100644
Binary files a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.class and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/Hotels.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/Hotels.class
new file mode 100644
index 0000000..27bb10d
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/Hotels.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/IdGenerator.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/IdGenerator.class
new file mode 100644
index 0000000..d85c4e5
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/IdGenerator.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ObjectToXml.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ObjectToXml.class
new file mode 100644
index 0000000..9ae62d6
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ObjectToXml.class differ
diff --git a/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.class b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.class
new file mode 100644
index 0000000..76ff33d
Binary files /dev/null and b/tldd-hotels/target/classes/com/fractalite/hermes/teldar/tools/ReadWriteTextFile.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.class
deleted file mode 100644
index de17a6e..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RateAccessCodes.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RateAccessCodes.class
deleted file mode 100644
index 266fd2d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RateAccessCodes.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RoomCriterias.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RoomCriterias.class
deleted file mode 100644
index 1f7487c..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria$RoomCriterias.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria.class
deleted file mode 100644
index 27cde1d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityResponse.class
deleted file mode 100644
index fd1c523..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityService.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityService.class
deleted file mode 100644
index e36690b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityService.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityWS.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityWS.class
deleted file mode 100644
index d49ea6f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/AvailabilityWS.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Board.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Board.class
deleted file mode 100644
index f3d169b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Board.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotel.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotel.class
deleted file mode 100644
index 025e4e7..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotel.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotelResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotelResponse.class
deleted file mode 100644
index 1f4e1fb..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookHotelResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse$Segments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse$Segments.class
deleted file mode 100644
index 10815bb..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse$Segments.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse.class
deleted file mode 100644
index c745fcf..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer$BookedRooms.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer$BookedRooms.class
deleted file mode 100644
index 20c9fce..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer$BookedRooms.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer.class
deleted file mode 100644
index cdebcca..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedOffer.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedRoom.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedRoom.class
deleted file mode 100644
index 7df4e91..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookedRoom.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails$Segments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails$Segments.class
deleted file mode 100644
index 69e3a72..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails$Segments.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails.class
deleted file mode 100644
index ee8798b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingDetails.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean$Segments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean$Segments.class
deleted file mode 100644
index 073c902..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean$Segments.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean.class
deleted file mode 100644
index b231808..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingInfoBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Bookings.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Bookings.class
deleted file mode 100644
index c3d0521..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Bookings.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingsCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingsCriteria.class
deleted file mode 100644
index b4c31f1..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/BookingsCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegment.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegment.class
deleted file mode 100644
index 8455b43..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegment.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.class
deleted file mode 100644
index adf59a4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.class
deleted file mode 100644
index 3422fe3..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse$AcceptedCreditCards.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse$AcceptedCreditCards.class
deleted file mode 100644
index e415c09..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse$AcceptedCreditCards.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.class
deleted file mode 100644
index a0eb2e1..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Child.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Child.class
deleted file mode 100644
index 1946eca..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Child.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityBean.class
deleted file mode 100644
index c211c95..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityDestination.class
deleted file mode 100644
index 8e32f4f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CityDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ConferenceBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ConferenceBean.class
deleted file mode 100644
index 584c9f4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ConferenceBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Country.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Country.class
deleted file mode 100644
index c70f9b8..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Country.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CreditCardInformation.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CreditCardInformation.class
deleted file mode 100644
index a607419..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CreditCardInformation.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CustomerIdentification.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CustomerIdentification.class
deleted file mode 100644
index d0e30c1..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/CustomerIdentification.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Description.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Description.class
deleted file mode 100644
index fb2ddf2..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Description.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Destination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Destination.class
deleted file mode 100644
index cde023d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Destination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/DestinationCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/DestinationCriteria.class
deleted file mode 100644
index 0b16055..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/DestinationCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/EntityBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/EntityBean.class
deleted file mode 100644
index 2b3edd4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/EntityBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ErrorDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ErrorDetails.class
deleted file mode 100644
index 920ec80..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ErrorDetails.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Facility.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Facility.class
deleted file mode 100644
index de3a4dd..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Facility.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoCodeDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoCodeDestination.class
deleted file mode 100644
index 0560228..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoCodeDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoLocalization.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoLocalization.class
deleted file mode 100644
index 90f6cfa..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GeoLocalization.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetails.class
deleted file mode 100644
index 44b0905..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetails.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.class
deleted file mode 100644
index f0a71fa..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetails.class
deleted file mode 100644
index a633cb7..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetails.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.class
deleted file mode 100644
index feb7bc5..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfo.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfo.class
deleted file mode 100644
index 4fe76a8..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfo.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.class
deleted file mode 100644
index e5f455c..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucher.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucher.class
deleted file mode 100644
index 0f7acc8..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucher.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucherResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucherResponse.class
deleted file mode 100644
index cb5054f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetVoucherResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotels.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotels.class
deleted file mode 100644
index 6666e58..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotels.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.class
deleted file mode 100644
index 17a4a99..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailability.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailability.class
deleted file mode 100644
index ae2da43..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailability.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.class
deleted file mode 100644
index 6e01380..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Descriptions.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Descriptions.class
deleted file mode 100644
index 40a095f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Descriptions.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Facilities.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Facilities.class
deleted file mode 100644
index f7022d4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Facilities.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Images.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Images.class
deleted file mode 100644
index 4ee7bec..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean$Images.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean.class
deleted file mode 100644
index 7cbcf38..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBookedBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBookedBean.class
deleted file mode 100644
index 685c0c1..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBookedBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBooking.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBooking.class
deleted file mode 100644
index 0fffe44..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelBooking.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelChain.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelChain.class
deleted file mode 100644
index f88784f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelChain.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCode.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCode.class
deleted file mode 100644
index 82738b2..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCode.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeDestination.class
deleted file mode 100644
index acc6514..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeListDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeListDestination.class
deleted file mode 100644
index ab9c5a3..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodeListDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodes.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodes.class
deleted file mode 100644
index 2e9a26f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelCodes.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRating.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRating.class
deleted file mode 100644
index e32c595..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRating.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRatingCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRatingCriteria.class
deleted file mode 100644
index 818b89c..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelRatingCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Facilities.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Facilities.class
deleted file mode 100644
index e87d97d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Facilities.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Offers.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Offers.class
deleted file mode 100644
index 6cfc0c4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse$Offers.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse.class
deleted file mode 100644
index 61a6d04..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$CancellationPolicies.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$CancellationPolicies.class
deleted file mode 100644
index 3fc9bda..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$CancellationPolicies.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$Rooms.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$Rooms.class
deleted file mode 100644
index b8e5ba6..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$Rooms.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.class
deleted file mode 100644
index 438e6a0..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Identification.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Identification.class
deleted file mode 100644
index ef49177..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Identification.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ImageUrl.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ImageUrl.class
deleted file mode 100644
index 3da01d5..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ImageUrl.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.class
deleted file mode 100644
index 9cad6c2..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ObjectFactory.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ObjectFactory.class
deleted file mode 100644
index ed4b604..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ObjectFactory.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer$RoomOffers.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer$RoomOffers.class
deleted file mode 100644
index af91723..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer$RoomOffers.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer.class
deleted file mode 100644
index 5cc3347..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Offer.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice$PricePerRoom.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice$PricePerRoom.class
deleted file mode 100644
index bb7552d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice$PricePerRoom.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice.class
deleted file mode 100644
index c2121bb..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/OfferPrice.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Pax.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Pax.class
deleted file mode 100644
index da4b439..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Pax.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PaxBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PaxBean.class
deleted file mode 100644
index 39fedbb..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PaxBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PoiDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PoiDestination.class
deleted file mode 100644
index bb11d06..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PoiDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PriceBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PriceBean.class
deleted file mode 100644
index d0b62af..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/PriceBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RangeCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RangeCriteria.class
deleted file mode 100644
index 04101cc..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RangeCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RateAccessCode.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RateAccessCode.class
deleted file mode 100644
index 314d516..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RateAccessCode.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RegisteredUser.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RegisteredUser.class
deleted file mode 100644
index b21d026..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RegisteredUser.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings$StatisticalFields.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings$StatisticalFields.class
deleted file mode 100644
index 5c19713..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings$StatisticalFields.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings.class
deleted file mode 100644
index 1e1a162..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RequestedBookings.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomOffer.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomOffer.class
deleted file mode 100644
index 627ef83..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomOffer.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan$Children.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan$Children.class
deleted file mode 100644
index a8dcf85..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan$Children.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan.class
deleted file mode 100644
index f29c78f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomPlan.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomType.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomType.class
deleted file mode 100644
index 59bf470..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/RoomType.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegments.class
deleted file mode 100644
index 5986ef4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegments.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.class
deleted file mode 100644
index 39b86c2..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchCriteria.class
deleted file mode 100644
index 7bddd6c..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SearchCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Segment.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Segment.class
deleted file mode 100644
index 23c8317..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/Segment.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean$StatisticalFields.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean$StatisticalFields.class
deleted file mode 100644
index a3b4c08..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean$StatisticalFields.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean.class
deleted file mode 100644
index 599fe51..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentDetailsBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentInfoBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentInfoBean.class
deleted file mode 100644
index 827ff81..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentInfoBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean$Travelers.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean$Travelers.class
deleted file mode 100644
index 71175dd..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean$Travelers.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean.class
deleted file mode 100644
index 9900e7a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SegmentRoomBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ServiceException.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ServiceException.class
deleted file mode 100644
index 657c1f5..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/ServiceException.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SortBy.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SortBy.class
deleted file mode 100644
index c7311bd..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/SortBy.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/StaticticField.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/StaticticField.class
deleted file mode 100644
index 641cc5d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/StaticticField.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException.class
deleted file mode 100644
index fa8d1fb..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException_Exception.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException_Exception.class
deleted file mode 100644
index 24cda7f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/TimeoutException_Exception.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/package-info.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/package-info.class
deleted file mode 100644
index e297b13..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/Availability/package-info.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.class
deleted file mode 100644
index affe6d5..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RateAccessCodes.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RateAccessCodes.class
deleted file mode 100644
index c7e2e2f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RateAccessCodes.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RoomCriterias.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RoomCriterias.class
deleted file mode 100644
index 7c21401..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria$RoomCriterias.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria.class
deleted file mode 100644
index 0fca9f1..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityResponse.class
deleted file mode 100644
index ebc7973..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityService.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityService.class
deleted file mode 100644
index d9ccde0..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityService.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityWS.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityWS.class
deleted file mode 100644
index d6e387f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/AvailabilityWS.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Board.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Board.class
deleted file mode 100644
index a6bd17a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Board.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotel.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotel.class
deleted file mode 100644
index de84ed5..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotel.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotelResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotelResponse.class
deleted file mode 100644
index 645cb12..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookHotelResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse$Segments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse$Segments.class
deleted file mode 100644
index c0b8445..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse$Segments.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse.class
deleted file mode 100644
index cf2cf98..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer$BookedRooms.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer$BookedRooms.class
deleted file mode 100644
index 3c071d9..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer$BookedRooms.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer.class
deleted file mode 100644
index caa10ae..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedOffer.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedRoom.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedRoom.class
deleted file mode 100644
index 83f75e7..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookedRoom.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails$Segments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails$Segments.class
deleted file mode 100644
index 9893f35..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails$Segments.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails.class
deleted file mode 100644
index b9b80f8..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingDetails.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean$Segments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean$Segments.class
deleted file mode 100644
index 89a707b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean$Segments.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean.class
deleted file mode 100644
index f4ed540..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingInfoBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Bookings.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Bookings.class
deleted file mode 100644
index f1cdf8e..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Bookings.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingsCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingsCriteria.class
deleted file mode 100644
index 3f5dd81..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/BookingsCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegment.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegment.class
deleted file mode 100644
index f73bed1..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegment.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.class
deleted file mode 100644
index d32c8e6..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationFeesPolicy.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationFeesPolicy.class
deleted file mode 100644
index 858e1f5..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationFeesPolicy.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse$AcceptedCreditCards.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse$AcceptedCreditCards.class
deleted file mode 100644
index deb9439..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse$AcceptedCreditCards.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse.class
deleted file mode 100644
index 1f50384..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CancellationPolicyResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Child.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Child.class
deleted file mode 100644
index 181e0f0..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Child.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityBean.class
deleted file mode 100644
index 8ae4bef..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityCode.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityCode.class
deleted file mode 100644
index ddbea66..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityCode.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityDestination.class
deleted file mode 100644
index 89983c9..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CityDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ConferenceBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ConferenceBean.class
deleted file mode 100644
index a3454bd..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ConferenceBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Country.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Country.class
deleted file mode 100644
index 99fdaec..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Country.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CreditCardInformation.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CreditCardInformation.class
deleted file mode 100644
index f85e52d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CreditCardInformation.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CustomerIdentification.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CustomerIdentification.class
deleted file mode 100644
index 99e247a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/CustomerIdentification.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Description.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Description.class
deleted file mode 100644
index 055cc0b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Description.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Destination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Destination.class
deleted file mode 100644
index b124569..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Destination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/DestinationCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/DestinationCriteria.class
deleted file mode 100644
index e2f1561..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/DestinationCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/EntityBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/EntityBean.class
deleted file mode 100644
index 4882aa7..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/EntityBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ErrorDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ErrorDetails.class
deleted file mode 100644
index 44961e0..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ErrorDetails.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Facility.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Facility.class
deleted file mode 100644
index c1a97c7..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Facility.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoCodeDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoCodeDestination.class
deleted file mode 100644
index e5534f9..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoCodeDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoLocalization.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoLocalization.class
deleted file mode 100644
index 2d2a752..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GeoLocalization.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypes.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypes.class
deleted file mode 100644
index 2d14782..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypes.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypesResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypesResponse.class
deleted file mode 100644
index 73b68d0..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBoardTypesResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetails.class
deleted file mode 100644
index 93a410f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetails.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.class
deleted file mode 100644
index 0186289..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCities.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCities.class
deleted file mode 100644
index 90a8b49..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCities.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCitiesResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCitiesResponse.class
deleted file mode 100644
index 570f1f6..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCitiesResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountries.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountries.class
deleted file mode 100644
index 704070e..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountries.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountriesResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountriesResponse.class
deleted file mode 100644
index 1d1458b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetCountriesResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetails.class
deleted file mode 100644
index 7fa9330..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetails.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.class
deleted file mode 100644
index 15073b9..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilities.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilities.class
deleted file mode 100644
index 11ef34b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilities.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.class
deleted file mode 100644
index 46ae8a2..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatings.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatings.class
deleted file mode 100644
index aa5827b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatings.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.class
deleted file mode 100644
index d5bc333..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIs.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIs.class
deleted file mode 100644
index af5223b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIs.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIsResponse.class
deleted file mode 100644
index 879a648..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPOIsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfo.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfo.class
deleted file mode 100644
index ce247d1..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfo.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.class
deleted file mode 100644
index 55ec958..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypes.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypes.class
deleted file mode 100644
index c9e4314..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypes.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypesResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypesResponse.class
deleted file mode 100644
index f5774c8..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetRoomTypesResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucher.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucher.class
deleted file mode 100644
index 7deb90d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucher.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucherResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucherResponse.class
deleted file mode 100644
index 0ece4b1..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetVoucherResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotels.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotels.class
deleted file mode 100644
index 4831c8b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotels.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.class
deleted file mode 100644
index 483c3d4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailability.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailability.class
deleted file mode 100644
index 7cd5632..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailability.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.class
deleted file mode 100644
index e9a621a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Descriptions.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Descriptions.class
deleted file mode 100644
index fe2dead..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Descriptions.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Facilities.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Facilities.class
deleted file mode 100644
index 24a00c6..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Facilities.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Images.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Images.class
deleted file mode 100644
index b24f66a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean$Images.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean.class
deleted file mode 100644
index 473285e..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBookedBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBookedBean.class
deleted file mode 100644
index ab200b7..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBookedBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBooking.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBooking.class
deleted file mode 100644
index 2bdebad..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelBooking.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelChain.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelChain.class
deleted file mode 100644
index cf51bf6..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelChain.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCode.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCode.class
deleted file mode 100644
index e5b272e..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCode.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeDestination.class
deleted file mode 100644
index 35e627e..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeListDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeListDestination.class
deleted file mode 100644
index 59f1fe2..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodeListDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodes.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodes.class
deleted file mode 100644
index c92199f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelCodes.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRating.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRating.class
deleted file mode 100644
index 1c668ca..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRating.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRatingCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRatingCriteria.class
deleted file mode 100644
index b18bf70..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelRatingCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Facilities.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Facilities.class
deleted file mode 100644
index 8023fc8..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Facilities.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Offers.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Offers.class
deleted file mode 100644
index 368a468..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse$Offers.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse.class
deleted file mode 100644
index 50721f7..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$CancellationPolicies.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$CancellationPolicies.class
deleted file mode 100644
index acb8648..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$CancellationPolicies.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$Rooms.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$Rooms.class
deleted file mode 100644
index b2f625b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$Rooms.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.class
deleted file mode 100644
index 027303d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Identification.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Identification.class
deleted file mode 100644
index 02fcafb..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Identification.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ImageUrl.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ImageUrl.class
deleted file mode 100644
index 2b4b7b4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ImageUrl.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.class
deleted file mode 100644
index dee9a38..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ObjectFactory.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ObjectFactory.class
deleted file mode 100644
index 9606bee..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ObjectFactory.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer$RoomOffers.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer$RoomOffers.class
deleted file mode 100644
index c110ec7..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer$RoomOffers.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer.class
deleted file mode 100644
index 357af83..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Offer.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice$PricePerRoom.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice$PricePerRoom.class
deleted file mode 100644
index d03c76d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice$PricePerRoom.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice.class
deleted file mode 100644
index f02a777..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/OfferPrice.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Pax.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Pax.class
deleted file mode 100644
index 707b80f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Pax.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PaxBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PaxBean.class
deleted file mode 100644
index 5c8bf7e..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PaxBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Poi.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Poi.class
deleted file mode 100644
index 7e7db6d..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Poi.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PoiDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PoiDestination.class
deleted file mode 100644
index 58fce9c..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PoiDestination.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PriceBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PriceBean.class
deleted file mode 100644
index c5ab174..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/PriceBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RangeCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RangeCriteria.class
deleted file mode 100644
index ac4a9b4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RangeCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RateAccessCode.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RateAccessCode.class
deleted file mode 100644
index 4704f5b..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RateAccessCode.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialService.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialService.class
deleted file mode 100644
index 0596777..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialService.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialServiceV24.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialServiceV24.class
deleted file mode 100644
index 5dc202f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ReferentialServiceV24.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RegisteredUser.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RegisteredUser.class
deleted file mode 100644
index 160cc32..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RegisteredUser.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings$StatisticalFields.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings$StatisticalFields.class
deleted file mode 100644
index 896953a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings$StatisticalFields.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings.class
deleted file mode 100644
index 6b38532..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RequestedBookings.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomOffer.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomOffer.class
deleted file mode 100644
index c45f0fb..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomOffer.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan$Children.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan$Children.class
deleted file mode 100644
index be78810..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan$Children.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan.class
deleted file mode 100644
index 3b87016..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomPlan.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomType.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomType.class
deleted file mode 100644
index d92d64a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/RoomType.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegments.class
deleted file mode 100644
index 6403b17..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegments.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.class
deleted file mode 100644
index fd686d8..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchCriteria.class
deleted file mode 100644
index 6aa70fc..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SearchCriteria.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Segment.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Segment.class
deleted file mode 100644
index 4d3a71a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/Segment.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean$StatisticalFields.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean$StatisticalFields.class
deleted file mode 100644
index f6c636c..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean$StatisticalFields.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean.class
deleted file mode 100644
index 46a3f8c..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentDetailsBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentInfoBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentInfoBean.class
deleted file mode 100644
index 86cd78f..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentInfoBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean$Travelers.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean$Travelers.class
deleted file mode 100644
index ee5d51e..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean$Travelers.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean.class
deleted file mode 100644
index ccebd88..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SegmentRoomBean.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ServiceException.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ServiceException.class
deleted file mode 100644
index d477a29..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/ServiceException.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SortBy.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SortBy.class
deleted file mode 100644
index 8d57ea4..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/SortBy.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/StaticticField.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/StaticticField.class
deleted file mode 100644
index ed88c8a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/StaticticField.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException.class
deleted file mode 100644
index 6d00669..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException_Exception.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException_Exception.class
deleted file mode 100644
index bd5280a..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/TimeoutException_Exception.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/package-info.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/package-info.class
deleted file mode 100644
index de53a68..0000000
Binary files a/tldd-hotels/target/classes/com/gekko_holding/webservice/referential/package-info.class and /dev/null differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.class
new file mode 100644
index 0000000..8af23b8
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AcceptedCreditCardBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RateAccessCodes.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RateAccessCodes.class
new file mode 100644
index 0000000..9dcbd02
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RateAccessCodes.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RoomCriterias.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RoomCriterias.class
new file mode 100644
index 0000000..83e8152
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria$RoomCriterias.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.class
new file mode 100644
index 0000000..196ebc4
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityCriteria.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityResponse.class
new file mode 100644
index 0000000..1c9deb3
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityService.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityService.class
new file mode 100644
index 0000000..75d6148
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityService.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityWS.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityWS.class
new file mode 100644
index 0000000..a6e5fde
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/AvailabilityWS.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Board.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Board.class
new file mode 100644
index 0000000..f074154
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Board.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotel.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotel.class
new file mode 100644
index 0000000..72876b8
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotel.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotelResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotelResponse.class
new file mode 100644
index 0000000..4be3939
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookHotelResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse$Segments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse$Segments.class
new file mode 100644
index 0000000..e9158b0
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse$Segments.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse.class
new file mode 100644
index 0000000..16853d4
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer$BookedRooms.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer$BookedRooms.class
new file mode 100644
index 0000000..cecb1d6
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer$BookedRooms.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer.class
new file mode 100644
index 0000000..9361959
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedOffer.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedRoom.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedRoom.class
new file mode 100644
index 0000000..485f470
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookedRoom.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails$Segments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails$Segments.class
new file mode 100644
index 0000000..da3c475
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails$Segments.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails.class
new file mode 100644
index 0000000..1204069
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingDetails.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean$Segments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean$Segments.class
new file mode 100644
index 0000000..97ecec8
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean$Segments.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean.class
new file mode 100644
index 0000000..d166b3d
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingInfoBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Bookings.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Bookings.class
new file mode 100644
index 0000000..396f9f5
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Bookings.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingsCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingsCriteria.class
new file mode 100644
index 0000000..172c242
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/BookingsCriteria.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegment.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegment.class
new file mode 100644
index 0000000..4842eaf
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegment.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.class
new file mode 100644
index 0000000..d1d0556
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancelBookingSegmentResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.class
new file mode 100644
index 0000000..89dd128
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationFeesPolicy.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse$AcceptedCreditCards.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse$AcceptedCreditCards.class
new file mode 100644
index 0000000..cf63ee1
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse$AcceptedCreditCards.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.class
new file mode 100644
index 0000000..74e8aae
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CancellationPolicyResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Child.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Child.class
new file mode 100644
index 0000000..5acadef
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Child.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityBean.class
new file mode 100644
index 0000000..a5ae206
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityDestination.class
new file mode 100644
index 0000000..e56b440
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CityDestination.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ConferenceBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ConferenceBean.class
new file mode 100644
index 0000000..3c55c7c
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ConferenceBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Country.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Country.class
new file mode 100644
index 0000000..41bf17b
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Country.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CreditCardInformation.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CreditCardInformation.class
new file mode 100644
index 0000000..9034369
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CreditCardInformation.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CustomerIdentification.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CustomerIdentification.class
new file mode 100644
index 0000000..e106561
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/CustomerIdentification.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Description.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Description.class
new file mode 100644
index 0000000..4122af7
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Description.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Destination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Destination.class
new file mode 100644
index 0000000..21c09ec
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Destination.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/DestinationCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/DestinationCriteria.class
new file mode 100644
index 0000000..12e701d
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/DestinationCriteria.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/EntityBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/EntityBean.class
new file mode 100644
index 0000000..a2de0dd
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/EntityBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ErrorDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ErrorDetails.class
new file mode 100644
index 0000000..ed9b3d1
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ErrorDetails.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Facility.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Facility.class
new file mode 100644
index 0000000..ad26812
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Facility.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoCodeDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoCodeDestination.class
new file mode 100644
index 0000000..2e4af61
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoCodeDestination.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoLocalization.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoLocalization.class
new file mode 100644
index 0000000..baf5ecd
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GeoLocalization.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetails.class
new file mode 100644
index 0000000..b753573
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetails.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.class
new file mode 100644
index 0000000..7aac37f
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetBookingDetailsResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetails.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetails.class
new file mode 100644
index 0000000..e6dd45d
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetails.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.class
new file mode 100644
index 0000000..f65786d
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetHotelDetailsResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.class
new file mode 100644
index 0000000..c74bb4e
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfo.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.class
new file mode 100644
index 0000000..394f102
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetPreBookingInfoResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucher.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucher.class
new file mode 100644
index 0000000..8962dcb
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucher.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucherResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucherResponse.class
new file mode 100644
index 0000000..1527365
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetVoucherResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.class
new file mode 100644
index 0000000..9710ffd
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotels.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.class
new file mode 100644
index 0000000..d606f77
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/GetWhiteListHotelsResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailability.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailability.class
new file mode 100644
index 0000000..1875642
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailability.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.class
new file mode 100644
index 0000000..574d017
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelAvailabilityResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Descriptions.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Descriptions.class
new file mode 100644
index 0000000..da1f7d2
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Descriptions.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Facilities.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Facilities.class
new file mode 100644
index 0000000..677d1e9
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Facilities.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Images.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Images.class
new file mode 100644
index 0000000..c535ef3
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean$Images.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean.class
new file mode 100644
index 0000000..e3ecc74
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBookedBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBookedBean.class
new file mode 100644
index 0000000..7ae00ff
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBookedBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBooking.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBooking.class
new file mode 100644
index 0000000..9d67293
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelBooking.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelChain.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelChain.class
new file mode 100644
index 0000000..37d27f3
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelChain.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCode.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCode.class
new file mode 100644
index 0000000..a92b81e
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCode.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeDestination.class
new file mode 100644
index 0000000..d28d14b
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeDestination.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.class
new file mode 100644
index 0000000..7c3e410
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodeListDestination.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodes.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodes.class
new file mode 100644
index 0000000..2ddc672
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelCodes.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRating.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRating.class
new file mode 100644
index 0000000..3d5a649
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRating.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.class
new file mode 100644
index 0000000..6fa11a6
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelRatingCriteria.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Facilities.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Facilities.class
new file mode 100644
index 0000000..013d5df
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Facilities.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Offers.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Offers.class
new file mode 100644
index 0000000..8c2f4e8
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse$Offers.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse.class
new file mode 100644
index 0000000..97b3823
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$CancellationPolicies.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$CancellationPolicies.class
new file mode 100644
index 0000000..9a6533a
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$CancellationPolicies.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$Rooms.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$Rooms.class
new file mode 100644
index 0000000..e54068f
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean$Rooms.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.class
new file mode 100644
index 0000000..cd0ac15
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/HotelSegmentDetailsBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Identification.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Identification.class
new file mode 100644
index 0000000..d124e32
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Identification.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ImageUrl.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ImageUrl.class
new file mode 100644
index 0000000..89ec4f1
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ImageUrl.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.class
new file mode 100644
index 0000000..227f632
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/InsuranceSegmentDetailsBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ObjectFactory.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ObjectFactory.class
new file mode 100644
index 0000000..7bf8b04
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ObjectFactory.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer$RoomOffers.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer$RoomOffers.class
new file mode 100644
index 0000000..387f38b
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer$RoomOffers.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer.class
new file mode 100644
index 0000000..aebfbba
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Offer.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice$PricePerRoom.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice$PricePerRoom.class
new file mode 100644
index 0000000..2af37bd
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice$PricePerRoom.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice.class
new file mode 100644
index 0000000..52d3ef2
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/OfferPrice.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Pax.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Pax.class
new file mode 100644
index 0000000..740731d
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Pax.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PaxBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PaxBean.class
new file mode 100644
index 0000000..b78bcb3
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PaxBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PoiDestination.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PoiDestination.class
new file mode 100644
index 0000000..017a257
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PoiDestination.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PriceBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PriceBean.class
new file mode 100644
index 0000000..7a7e5c1
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/PriceBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RangeCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RangeCriteria.class
new file mode 100644
index 0000000..5eac9ef
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RangeCriteria.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RateAccessCode.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RateAccessCode.class
new file mode 100644
index 0000000..ca3a52a
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RateAccessCode.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RegisteredUser.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RegisteredUser.class
new file mode 100644
index 0000000..feede44
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RegisteredUser.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings$StatisticalFields.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings$StatisticalFields.class
new file mode 100644
index 0000000..9012fca
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings$StatisticalFields.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings.class
new file mode 100644
index 0000000..fbe06a7
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RequestedBookings.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomOffer.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomOffer.class
new file mode 100644
index 0000000..5f049f5
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomOffer.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan$Children.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan$Children.class
new file mode 100644
index 0000000..036f1ba
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan$Children.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan.class
new file mode 100644
index 0000000..f909f97
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomPlan.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomType.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomType.class
new file mode 100644
index 0000000..026fcb7
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/RoomType.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegments.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegments.class
new file mode 100644
index 0000000..438fe55
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegments.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.class
new file mode 100644
index 0000000..a2c1ce9
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchBookingSegmentsResponse.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchCriteria.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchCriteria.class
new file mode 100644
index 0000000..5ec5929
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SearchCriteria.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Segment.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Segment.class
new file mode 100644
index 0000000..a41cfa1
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/Segment.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean$StatisticalFields.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean$StatisticalFields.class
new file mode 100644
index 0000000..d83f793
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean$StatisticalFields.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.class
new file mode 100644
index 0000000..6108442
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentDetailsBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentInfoBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentInfoBean.class
new file mode 100644
index 0000000..ec7cd55
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentInfoBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean$Travelers.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean$Travelers.class
new file mode 100644
index 0000000..4de6051
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean$Travelers.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean.class
new file mode 100644
index 0000000..00c5f14
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SegmentRoomBean.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ServiceException.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ServiceException.class
new file mode 100644
index 0000000..6e267fd
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/ServiceException.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SortBy.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SortBy.class
new file mode 100644
index 0000000..2d21fb3
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/SortBy.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/StaticticField.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/StaticticField.class
new file mode 100644
index 0000000..35260da
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/StaticticField.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException.class
new file mode 100644
index 0000000..91a00f3
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.class
new file mode 100644
index 0000000..49b377f
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/TimeoutException_Exception.class differ
diff --git a/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/package-info.class b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/package-info.class
new file mode 100644
index 0000000..6a2f93a
Binary files /dev/null and b/tldd-hotels/target/classes/com/gekko_holding/webservice/v2_4/package-info.class differ
diff --git a/tldd-hotels/target/classes/wsdl/.wsdl b/tldd-hotels/target/classes/wsdl/.wsdl
new file mode 100644
index 0000000..6faa6ec
--- /dev/null
+++ b/tldd-hotels/target/classes/wsdl/.wsdl
@@ -0,0 +1,1286 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<wsdl:definitions
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+	xmlns:tns="http://webservice.gekko-holding.com/v2_4"
+	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+	xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
+	name="AvailabilityService"
+	targetNamespace="http://webservice.gekko-holding.com/v2_4">
+	<wsdl:types>
+		<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+			xmlns:tns="http://webservice.gekko-holding.com/v2_4"
+			attributeFormDefault="unqualified" elementFormDefault="unqualified"
+			targetNamespace="http://webservice.gekko-holding.com/v2_4">
+			<xs:element name="bookHotel" type="tns:bookHotel" />
+			<xs:element name="bookHotelResponse"
+				type="tns:bookHotelResponse" />
+			<xs:element name="cancelBookingSegment"
+				type="tns:cancelBookingSegment" />
+			<xs:element name="cancelBookingSegmentResponse"
+				type="tns:cancelBookingSegmentResponse" />
+			<xs:element name="city" type="tns:cityDestination" />
+			<xs:element name="geoCode" type="tns:geoCodeDestination" />
+			<xs:element name="getBookingDetails"
+				type="tns:getBookingDetails" />
+			<xs:element name="getBookingDetailsResponse"
+				type="tns:getBookingDetailsResponse" />
+			<xs:element name="getHotelDetails"
+				type="tns:getHotelDetails" />
+			<xs:element name="getHotelDetailsResponse"
+				type="tns:getHotelDetailsResponse" />
+			<xs:element name="getPreBookingInfo"
+				type="tns:getPreBookingInfo" />
+			<xs:element name="getPreBookingInfoResponse"
+				type="tns:getPreBookingInfoResponse" />
+			<xs:element name="getVoucher" type="tns:getVoucher" />
+			<xs:element name="getVoucherResponse"
+				type="tns:getVoucherResponse" />
+			<xs:element name="getWhiteListHotels"
+				type="tns:getWhiteListHotels" />
+			<xs:element name="getWhiteListHotelsResponse"
+				type="tns:getWhiteListHotelsResponse" />
+			<xs:element name="hotel" type="tns:hotelCodeDestination" />
+			<xs:element name="hotelAvailability"
+				type="tns:hotelAvailability" />
+			<xs:element name="hotelAvailabilityResponse"
+				type="tns:hotelAvailabilityResponse" />
+			<xs:element name="hotelDetails" type="tns:hotelBean" />
+			<xs:element name="hotelSegment"
+				type="tns:hotelSegmentDetailsBean" />
+			<xs:element name="hotels"
+				type="tns:hotelCodeListDestination" />
+			<xs:element name="insuranceSegment"
+				type="tns:insuranceSegmentDetailsBean" />
+			<xs:element name="pax" type="tns:pax" />
+			<xs:element name="poi" type="tns:poiDestination" />
+			<xs:element name="registeredUser"
+				type="tns:registeredUser" />
+			<xs:element name="searchBookingSegments"
+				type="tns:searchBookingSegments" />
+			<xs:element name="searchBookingSegmentsResponse"
+				type="tns:searchBookingSegmentsResponse" />
+			<xs:complexType name="getHotelDetails">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:identification" />
+					<xs:element minOccurs="0" name="cityCodeStandard"
+						type="xs:string" />
+					<xs:element name="hotelCodes" type="tns:hotelCodes" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="identification">
+				<xs:sequence />
+				<xs:attribute name="clientId" type="xs:string"
+					use="required" />
+				<xs:attribute name="password" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelCodes">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="hotelCode" type="tns:hotelCode" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="hotelCode">
+				<xs:sequence />
+				<xs:attribute name="code" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="getHotelDetailsResponse">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="hotel" type="tns:hotelBean" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="hotelBean">
+				<xs:sequence>
+					<xs:element name="hotelName" type="xs:string" />
+					<xs:element minOccurs="0" name="hotelChain"
+						type="tns:hotelChain" />
+					<xs:element name="city" type="tns:cityBean" />
+					<xs:element minOccurs="0" name="geoLocalization"
+						type="tns:geoLocalization" />
+					<xs:element name="address" type="xs:string" />
+					<xs:element name="phone" type="xs:string" />
+					<xs:element minOccurs="0" name="fax" type="xs:string" />
+					<xs:element minOccurs="0" name="email" type="xs:string" />
+					<xs:element minOccurs="0" name="shortDescription"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="thumbnailUrl"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="descriptions">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="description" type="tns:description" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element minOccurs="0" name="facilities">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="facility" type="tns:facility" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element minOccurs="0" name="images">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="image" type="tns:imageUrl" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="hotelCode" type="xs:string"
+					use="required" />
+				<xs:attribute name="hotelRating" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelChain">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="entityBean">
+				<xs:simpleContent>
+					<xs:extension base="xs:string">
+						<xs:attribute name="code" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="cityBean">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean">
+						<xs:attribute name="standard" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="geoLocalization">
+				<xs:sequence />
+				<xs:attribute name="latitude" type="xs:double"
+					use="required" />
+				<xs:attribute name="longitude" type="xs:double"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="description">
+				<xs:simpleContent>
+					<xs:extension base="xs:string">
+						<xs:attribute name="type" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="facility">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="imageUrl">
+				<xs:simpleContent>
+					<xs:extension base="xs:string">
+						<xs:attribute name="type" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="errorDetails">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="code" type="xs:string" />
+					<xs:element minOccurs="0" name="detail" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getWhiteListHotels">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="customerIdentification">
+				<xs:complexContent>
+					<xs:extension base="tns:identification">
+						<xs:sequence />
+						<xs:attribute name="customerKey" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="getWhiteListHotelsResponse">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="hotel" type="tns:hotelCode" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="cancelBookingSegment">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="segmentId" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="cancelBookingSegmentResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="operationStatus"
+						type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="hotelAvailability">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="availCriteria"
+						type="tns:availabilityCriteria" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="availabilityCriteria">
+				<xs:sequence>
+					<xs:element name="checkIn" type="xs:string" />
+					<xs:element name="checkOut" type="xs:string" />
+					<xs:element name="destinationCriteria"
+						type="tns:destinationCriteria" />
+					<xs:element name="roomCriterias">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" name="roomPlan"
+									type="tns:roomPlan" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="limit" type="xs:int" />
+					<xs:element minOccurs="0" name="sortBy" nillable="true"
+						type="tns:sortBy" />
+					<xs:element minOccurs="0" name="hotelNamePart"
+						nillable="true" type="xs:string" />
+					<xs:element minOccurs="0" name="allowOnRequest"
+						nillable="true" type="xs:boolean" />
+					<xs:element minOccurs="0" name="ratingCriteria"
+						nillable="true" type="tns:hotelRatingCriteria" />
+					<xs:element minOccurs="0" name="rateAccessCodes">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded"
+									name="rateAccessCode" type="tns:rateAccessCode" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="destinationCriteria">
+				<xs:choice>
+					<xs:element ref="tns:city" />
+					<xs:element ref="tns:poi" />
+					<xs:element ref="tns:geoCode" />
+					<xs:element ref="tns:hotel" />
+					<xs:element ref="tns:hotels" />
+				</xs:choice>
+			</xs:complexType>
+			<xs:complexType name="cityDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence />
+						<xs:attribute name="code" type="xs:string"
+							use="required" />
+						<xs:attribute name="standard" type="xs:string"
+							use="required" />
+						<xs:attribute name="range" type="xs:double" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType abstract="true" name="destination">
+				<xs:sequence />
+			</xs:complexType>
+			<xs:complexType name="poiDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence />
+						<xs:attribute name="code" type="xs:string"
+							use="required" />
+						<xs:attribute name="range" type="xs:double" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="geoCodeDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence />
+						<xs:attribute name="latitude" type="xs:double"
+							use="required" />
+						<xs:attribute name="longitude" type="xs:double"
+							use="required" />
+						<xs:attribute name="range" type="xs:double" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="hotelCodeDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence />
+						<xs:attribute name="code" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="hotelCodeListDestination">
+				<xs:complexContent>
+					<xs:extension base="tns:destination">
+						<xs:sequence>
+							<xs:element maxOccurs="unbounded" minOccurs="0"
+								name="hotel" type="tns:hotelCodeDestination" />
+						</xs:sequence>
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="roomPlan">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="children">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="child" type="tns:child" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="roomType" type="xs:string" />
+				<xs:attribute name="adultsCount" type="xs:int"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="child">
+				<xs:sequence />
+				<xs:attribute name="age" type="xs:int" use="required" />
+			</xs:complexType>
+			<xs:complexType name="sortBy">
+				<xs:simpleContent>
+					<xs:extension base="xs:string">
+						<xs:attribute name="order" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="hotelRatingCriteria">
+				<xs:sequence />
+				<xs:attribute name="minStars" type="xs:int" />
+				<xs:attribute name="maxStars" type="xs:int" />
+			</xs:complexType>
+			<xs:complexType name="rateAccessCode">
+				<xs:sequence />
+				<xs:attribute name="code" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelAvailabilityResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="availResponse"
+						type="tns:availabilityResponse" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="availabilityResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="event"
+						type="tns:conferenceBean" />
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="hotelResponse" type="tns:hotelResponse" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="conferenceBean">
+				<xs:sequence />
+				<xs:attribute name="hasEvent" type="xs:boolean"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelResponse">
+				<xs:sequence>
+					<xs:element name="name" type="xs:string" />
+					<xs:element name="city" type="tns:cityBean" />
+					<xs:element minOccurs="0" name="address"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="zipcode"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="rating"
+						type="tns:hotelRating" />
+					<xs:element minOccurs="0" name="latitude"
+						type="xs:double" />
+					<xs:element minOccurs="0" name="longitude"
+						type="xs:double" />
+					<xs:element minOccurs="0" name="thumbnailUrl"
+						type="xs:string" />
+					<xs:element name="distance" type="xs:double" />
+					<xs:element minOccurs="0" name="facilities">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="facilities" nillable="true" type="tns:facility" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element minOccurs="0" name="offers">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="offer" type="tns:offer" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="code" type="xs:string"
+					use="required" />
+				<xs:attribute name="chainCode" type="xs:string" />
+				<xs:attribute name="whiteListed" type="xs:boolean"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelRating">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="offer">
+				<xs:sequence>
+					<xs:element name="offerCode" type="xs:string" />
+					<xs:element name="totalPrice" type="tns:priceBean" />
+					<xs:element minOccurs="0" name="taxes" type="xs:double" />
+					<xs:element minOccurs="0" name="voucherObservation"
+						type="xs:string" />
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="cancellationFeesPolicy" nillable="true"
+						type="tns:cancellationFeesPolicy" />
+					<xs:element minOccurs="0" name="roomOffers">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="roomOffer" type="tns:roomOffer" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="currency" type="xs:string"
+					use="required" />
+				<xs:attribute name="onRequest" type="xs:boolean"
+					use="required" />
+				<xs:attribute name="negotiatedRate" type="xs:boolean"
+					use="required" />
+				<xs:attribute name="rateAccessCode" type="xs:string" />
+			</xs:complexType>
+			<xs:complexType name="priceBean">
+				<xs:sequence />
+				<xs:attribute name="value" type="xs:double" />
+				<xs:attribute name="currency" type="xs:string"
+					use="required" />
+				<xs:attribute name="commission" type="xs:double" />
+				<xs:attribute name="included" type="xs:boolean" />
+			</xs:complexType>
+			<xs:complexType name="cancellationFeesPolicy">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="fromDate"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="toDate" type="xs:string" />
+					<xs:element name="price" type="xs:string" />
+					<xs:element name="currency" type="xs:string" />
+				</xs:sequence>
+				<xs:attribute name="allDates" type="xs:boolean" />
+				<xs:attribute name="roomIndex" type="xs:int" />
+			</xs:complexType>
+			<xs:complexType name="roomOffer">
+				<xs:sequence>
+					<xs:element name="roomType" type="tns:roomType" />
+					<xs:element name="boardType" type="tns:board" />
+					<xs:element name="roomPrice" type="tns:priceBean" />
+				</xs:sequence>
+				<xs:attribute name="roomIndex" type="xs:int"
+					use="required" />
+				<xs:attribute name="adultsCount" type="xs:int"
+					use="required" />
+				<xs:attribute name="childrenCount" type="xs:int" />
+			</xs:complexType>
+			<xs:complexType name="roomType">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="board">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="getVoucher">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="segmentId" type="xs:string" />
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="emailAddress" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getVoucherResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="voucher"
+						type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getBookingDetails">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element minOccurs="0" name="bookId" type="xs:string" />
+					<xs:element name="segmentId" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getBookingDetailsResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="bookingDetails"
+						type="tns:bookingDetails" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookingDetails">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="contact"
+						type="xs:string" />
+					<xs:element name="creationDate" type="xs:string" />
+					<xs:element minOccurs="0" name="segments">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:choice maxOccurs="unbounded" minOccurs="0">
+									<xs:element ref="tns:hotelSegment" />
+									<xs:element ref="tns:insuranceSegment" />
+								</xs:choice>
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="bookingId" type="xs:string"
+					use="required" />
+				<xs:attribute name="status" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelSegmentDetailsBean">
+				<xs:complexContent>
+					<xs:extension base="tns:segmentDetailsBean">
+						<xs:sequence>
+							<xs:element minOccurs="0" name="hotel"
+								type="tns:hotelBookedBean" />
+							<xs:element name="checkIn" type="xs:string" />
+							<xs:element name="checkOut" type="xs:string" />
+							<xs:element minOccurs="0" name="cancellationPolicies">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element maxOccurs="unbounded" minOccurs="0"
+											name="cancellationPolicy" type="tns:cancellationFeesPolicy" />
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element minOccurs="0" name="voucherObservation"
+								type="xs:string" />
+							<xs:element minOccurs="0" name="rooms">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element maxOccurs="unbounded" minOccurs="0"
+											name="room" type="tns:segmentRoomBean" />
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+						<xs:attribute name="voucherIssued" type="xs:boolean"
+							use="required" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType abstract="true"
+				name="segmentDetailsBean">
+				<xs:sequence>
+					<xs:element name="price" type="xs:string" />
+					<xs:element minOccurs="0" name="currency"
+						nillable="true" type="xs:string" />
+					<xs:element minOccurs="0" name="taxes" type="xs:double" />
+					<xs:element minOccurs="0" name="cancelfee"
+						type="xs:string" />
+					<xs:element name="creationDate" type="xs:string" />
+					<xs:element name="statisticalFields">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded"
+									name="statisticalField" type="tns:staticticField" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="segmentId" type="xs:string"
+					use="required" />
+				<xs:attribute name="status" type="xs:string"
+					use="required" />
+				<xs:attribute name="supplierBookingNumber"
+					type="xs:string" use="required" />
+			</xs:complexType>
+			<xs:complexType name="hotelBookedBean">
+				<xs:sequence>
+					<xs:element name="hotelName" type="xs:string" />
+					<xs:element name="cityName" type="xs:string" />
+					<xs:element name="countryName" type="xs:string" />
+				</xs:sequence>
+				<xs:attribute name="code" type="xs:string"
+					use="required" />
+				<xs:attribute name="hotelAddress" type="xs:string" />
+			</xs:complexType>
+			<xs:complexType name="segmentRoomBean">
+				<xs:sequence>
+					<xs:element name="boardType" type="tns:board" />
+					<xs:element name="roomType" type="tns:roomType" />
+					<xs:element name="price" type="xs:string" />
+					<xs:element minOccurs="0" name="currency"
+						nillable="true" type="xs:string" />
+					<xs:element name="travelers">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" name="pax"
+									type="tns:pax" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="roomIndex" type="xs:int"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="pax">
+				<xs:complexContent>
+					<xs:extension base="tns:paxBean">
+						<xs:sequence>
+							<xs:element name="firstName" type="xs:string" />
+							<xs:element name="lastName" type="xs:string" />
+							<xs:element minOccurs="0" name="phone"
+								type="xs:string" />
+						</xs:sequence>
+						<xs:attribute name="title" type="xs:string"
+							use="required" />
+						<xs:attribute name="isChild" type="xs:boolean" />
+						<xs:attribute name="childAge" type="xs:string" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType abstract="true" name="paxBean">
+				<xs:sequence />
+			</xs:complexType>
+			<xs:complexType name="staticticField">
+				<xs:sequence />
+				<xs:attribute name="type" type="xs:string" />
+				<xs:attribute name="value" type="xs:string" />
+			</xs:complexType>
+			<xs:complexType name="insuranceSegmentDetailsBean">
+				<xs:complexContent>
+					<xs:extension base="tns:segmentDetailsBean">
+						<xs:sequence />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="getPreBookingInfo">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="searchCriteria"
+						type="tns:searchCriteria" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="searchCriteria">
+				<xs:sequence>
+					<xs:element name="hotelCode" type="tns:hotelCode" />
+					<xs:element name="startDate" type="xs:string" />
+					<xs:element name="endDate" type="xs:string" />
+					<xs:element name="offerCode" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="getPreBookingInfoResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="preBookingInfo"
+						type="tns:cancellationPolicyResponse" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="cancellationPolicyResponse">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="cancellationFeesPolicy" nillable="true"
+						type="tns:cancellationFeesPolicy" />
+					<xs:element minOccurs="0" name="voucherObservation"
+						type="xs:string" />
+					<xs:element name="offerCode" type="xs:string" />
+					<xs:element name="offerPrice" type="tns:offerPrice" />
+					<xs:element minOccurs="0" name="acceptedCreditCards">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="creditCardType" type="tns:acceptedCreditCardBean" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="offerPrice">
+				<xs:sequence>
+					<xs:element name="totalPrice" type="tns:priceBean" />
+					<xs:element minOccurs="0" name="taxes" type="xs:double" />
+					<xs:element name="pricePerRoom">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="roomPrice" type="tns:roomOffer" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="changed" type="xs:boolean"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="acceptedCreditCardBean">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="searchBookingSegments">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="bookingsCriteria"
+						type="tns:bookingsCriteria" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookingsCriteria">
+				<xs:sequence>
+					<xs:element name="bookingCreationDate"
+						type="tns:rangeCriteria" />
+					<xs:element minOccurs="0" name="city"
+						type="tns:cityBean" />
+					<xs:element minOccurs="0" name="country"
+						type="tns:country" />
+					<xs:element minOccurs="0" name="checkInDate"
+						type="tns:rangeCriteria" />
+					<xs:element minOccurs="0" name="paxName"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="bookId" type="xs:string" />
+					<xs:element minOccurs="0" name="status" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="rangeCriteria">
+				<xs:sequence />
+				<xs:attribute name="from" type="xs:string"
+					use="required" />
+				<xs:attribute name="to" type="xs:string" use="required" />
+			</xs:complexType>
+			<xs:complexType name="country">
+				<xs:simpleContent>
+					<xs:extension base="tns:entityBean" />
+				</xs:simpleContent>
+			</xs:complexType>
+			<xs:complexType name="searchBookingSegmentsResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="bookings"
+						type="tns:bookings" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookings">
+				<xs:sequence>
+					<xs:element maxOccurs="unbounded" minOccurs="0"
+						name="booking" type="tns:bookingInfoBean" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookingInfoBean">
+				<xs:complexContent>
+					<xs:extension base="tns:segmentInfoBean">
+						<xs:sequence>
+							<xs:element minOccurs="0" name="segments">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element maxOccurs="unbounded" minOccurs="0"
+											name="segment" type="tns:segmentInfoBean" />
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="segmentInfoBean">
+				<xs:sequence />
+				<xs:attribute name="id" type="xs:string" use="required" />
+				<xs:attribute name="status" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="bookHotel">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="language"
+						type="xs:string" />
+					<xs:element name="identification"
+						type="tns:customerIdentification" />
+					<xs:element name="bookRequest"
+						type="tns:requestedBookings" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="requestedBookings">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="parentBookingId"
+						type="xs:string" />
+					<xs:element minOccurs="0" name="customerReference"
+						type="xs:string" />
+					<xs:element name="statisticalFields">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded"
+									name="statisticalField" type="tns:staticticField" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element minOccurs="0" name="creditCard"
+						type="tns:creditCardInformation" />
+					<xs:element maxOccurs="unbounded" name="hotelBooking"
+						type="tns:hotelBooking" />
+				</xs:sequence>
+				<xs:attribute name="insurance" type="xs:boolean"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="creditCardInformation">
+				<xs:sequence>
+					<xs:element name="cardHolder" type="xs:string" />
+					<xs:element name="cardNumber" type="xs:string" />
+					<xs:element name="cvc" type="xs:string" />
+					<xs:element name="expiryDate" type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="hotelBooking">
+				<xs:sequence>
+					<xs:element name="checkIn" type="xs:string" />
+					<xs:element name="checkOut" type="xs:string" />
+					<xs:element name="bookedOffer" type="tns:bookedOffer" />
+				</xs:sequence>
+				<xs:attribute name="hotelCode" type="xs:string"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="bookedOffer">
+				<xs:sequence>
+					<xs:element name="code" type="xs:string" />
+					<xs:element name="bookedRooms">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="bookedRoom" type="tns:bookedRoom" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookedRoom">
+				<xs:sequence>
+					<xs:choice maxOccurs="unbounded" minOccurs="0">
+						<xs:element ref="tns:registeredUser" />
+						<xs:element ref="tns:pax" />
+					</xs:choice>
+				</xs:sequence>
+				<xs:attribute name="roomIndex" type="xs:int"
+					use="required" />
+			</xs:complexType>
+			<xs:complexType name="registeredUser">
+				<xs:complexContent>
+					<xs:extension base="tns:paxBean">
+						<xs:sequence />
+						<xs:attribute name="userName" type="xs:string"
+							use="required" />
+					</xs:extension>
+				</xs:complexContent>
+			</xs:complexType>
+			<xs:complexType name="bookHotelResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="bookResponse"
+						type="tns:bookResponse" />
+				</xs:sequence>
+			</xs:complexType>
+			<xs:complexType name="bookResponse">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="segments">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element maxOccurs="unbounded" minOccurs="0"
+									name="segment" type="tns:segment" />
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:attribute name="bookingId" type="xs:string"
+					use="required" />
+				<xs:attribute name="rejected" type="xs:boolean" />
+			</xs:complexType>
+			<xs:complexType name="segment">
+				<xs:sequence />
+				<xs:attribute name="segmentId" type="xs:string"
+					use="required" />
+				<xs:attribute name="status" type="xs:string"
+					use="required" />
+				<xs:attribute name="supplierBookingNumber"
+					type="xs:string" use="required" />
+				<xs:attribute name="errorCode" type="xs:string" />
+				<xs:attribute name="errorDescription" type="xs:string" />
+			</xs:complexType>
+			<xs:element name="serviceError" nillable="true"
+				type="tns:errorDetails" />
+			<xs:element name="TimeoutException"
+				type="tns:TimeoutException" />
+			<xs:complexType name="TimeoutException">
+				<xs:sequence>
+					<xs:element minOccurs="0" name="message"
+						type="xs:string" />
+				</xs:sequence>
+			</xs:complexType>
+		</xs:schema>
+	</wsdl:types>
+	<wsdl:message name="bookHotelResponse">
+		<wsdl:part element="tns:bookHotelResponse" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getVoucherResponse">
+		<wsdl:part element="tns:getVoucherResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getBookingDetailsResponse">
+		<wsdl:part element="tns:getBookingDetailsResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getWhiteListHotels">
+		<wsdl:part element="tns:getWhiteListHotels"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="cancelBookingSegment">
+		<wsdl:part element="tns:cancelBookingSegment"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getVoucher">
+		<wsdl:part element="tns:getVoucher" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getBookingDetails">
+		<wsdl:part element="tns:getBookingDetails" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getPreBookingInfo">
+		<wsdl:part element="tns:getPreBookingInfo" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="cancelBookingSegmentResponse">
+		<wsdl:part element="tns:cancelBookingSegmentResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="bookHotel">
+		<wsdl:part element="tns:bookHotel" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getHotelDetailsResponse">
+		<wsdl:part element="tns:getHotelDetailsResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getHotelDetails">
+		<wsdl:part element="tns:getHotelDetails" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getWhiteListHotelsResponse">
+		<wsdl:part element="tns:getWhiteListHotelsResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="hotelAvailability">
+		<wsdl:part element="tns:hotelAvailability" name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="TimeoutException">
+		<wsdl:part element="tns:TimeoutException"
+			name="TimeoutException">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="getPreBookingInfoResponse">
+		<wsdl:part element="tns:getPreBookingInfoResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="searchBookingSegments">
+		<wsdl:part element="tns:searchBookingSegments"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="searchBookingSegmentsResponse">
+		<wsdl:part element="tns:searchBookingSegmentsResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="ServiceException">
+		<wsdl:part element="tns:serviceError"
+			name="ServiceException">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="hotelAvailabilityResponse">
+		<wsdl:part element="tns:hotelAvailabilityResponse"
+			name="parameters">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:portType name="AvailabilityWS">
+		<wsdl:operation name="getHotelDetails">
+			<wsdl:input message="tns:getHotelDetails"
+				name="getHotelDetails">
+			</wsdl:input>
+			<wsdl:output message="tns:getHotelDetailsResponse"
+				name="getHotelDetailsResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getWhiteListHotels">
+			<wsdl:input message="tns:getWhiteListHotels"
+				name="getWhiteListHotels">
+			</wsdl:input>
+			<wsdl:output message="tns:getWhiteListHotelsResponse"
+				name="getWhiteListHotelsResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="cancelBookingSegment">
+			<wsdl:input message="tns:cancelBookingSegment"
+				name="cancelBookingSegment">
+			</wsdl:input>
+			<wsdl:output message="tns:cancelBookingSegmentResponse"
+				name="cancelBookingSegmentResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="hotelAvailability">
+			<wsdl:input message="tns:hotelAvailability"
+				name="hotelAvailability">
+			</wsdl:input>
+			<wsdl:output message="tns:hotelAvailabilityResponse"
+				name="hotelAvailabilityResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+			<wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getVoucher">
+			<wsdl:input message="tns:getVoucher" name="getVoucher">
+			</wsdl:input>
+			<wsdl:output message="tns:getVoucherResponse"
+				name="getVoucherResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+			<wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getBookingDetails">
+			<wsdl:input message="tns:getBookingDetails"
+				name="getBookingDetails">
+			</wsdl:input>
+			<wsdl:output message="tns:getBookingDetailsResponse"
+				name="getBookingDetailsResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getPreBookingInfo">
+			<wsdl:input message="tns:getPreBookingInfo"
+				name="getPreBookingInfo">
+			</wsdl:input>
+			<wsdl:output message="tns:getPreBookingInfoResponse"
+				name="getPreBookingInfoResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+			<wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="searchBookingSegments">
+			<wsdl:input message="tns:searchBookingSegments"
+				name="searchBookingSegments">
+			</wsdl:input>
+			<wsdl:output message="tns:searchBookingSegmentsResponse"
+				name="searchBookingSegmentsResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="bookHotel">
+			<wsdl:input message="tns:bookHotel" name="bookHotel">
+			</wsdl:input>
+			<wsdl:output message="tns:bookHotelResponse"
+				name="bookHotelResponse">
+			</wsdl:output>
+			<wsdl:fault message="tns:ServiceException"
+				name="ServiceException">
+			</wsdl:fault>
+			<wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException">
+			</wsdl:fault>
+		</wsdl:operation>
+	</wsdl:portType>
+	<wsdl:binding name="AvailabilityServiceSoapBinding"
+		type="tns:AvailabilityWS">
+		<soap:binding style="document"
+			transport="http://schemas.xmlsoap.org/soap/http" />
+		<wsdl:operation name="getHotelDetails">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getHotelDetails">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getHotelDetailsResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getWhiteListHotels">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getWhiteListHotels">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getWhiteListHotelsResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="cancelBookingSegment">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="cancelBookingSegment">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="cancelBookingSegmentResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="hotelAvailability">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="hotelAvailability">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="hotelAvailabilityResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+			<wsdl:fault name="TimeoutException">
+				<soap:fault name="TimeoutException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getVoucher">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getVoucher">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getVoucherResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+			<wsdl:fault name="TimeoutException">
+				<soap:fault name="TimeoutException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getBookingDetails">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getBookingDetails">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getBookingDetailsResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="getPreBookingInfo">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="getPreBookingInfo">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="getPreBookingInfoResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+			<wsdl:fault name="TimeoutException">
+				<soap:fault name="TimeoutException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="searchBookingSegments">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="searchBookingSegments">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="searchBookingSegmentsResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+		<wsdl:operation name="bookHotel">
+			<soap:operation soapAction="" style="document" />
+			<wsdl:input name="bookHotel">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="bookHotelResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+			<wsdl:fault name="ServiceException">
+				<soap:fault name="ServiceException" use="literal" />
+			</wsdl:fault>
+			<wsdl:fault name="TimeoutException">
+				<soap:fault name="TimeoutException" use="literal" />
+			</wsdl:fault>
+		</wsdl:operation>
+	</wsdl:binding>
+	<wsdl:service name="AvailabilityService">
+		<wsdl:port binding="tns:AvailabilityServiceSoapBinding"
+			name="AvailabilityServicePort">
+			<soap:address
+				location="http://outgoing.fractalite.com/gekko-front/ws/v2_4/AvailabilityService" />
+		</wsdl:port>
+		<wsdl:port binding="tns:AvailabilityServiceSoapBinding"
+			name="AvailabilityServiceSecurePort">
+			<soap:address location="http://outgoing.fractalite.com/gekko-front/ws/v2_4/AvailabilityServiceSecure" />
+		</wsdl:port>
+	</wsdl:service>
+</wsdl:definitions>
diff --git a/tldd-hotels/target/classes/wsdl/Availability.wsdl b/tldd-hotels/target/classes/wsdl/Availability.wsdl
index ad5dca0..d7ded12 100644
--- a/tldd-hotels/target/classes/wsdl/Availability.wsdl
+++ b/tldd-hotels/target/classes/wsdl/Availability.wsdl
@@ -1,1286 +1,1236 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <wsdl:definitions
-	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
-	xmlns:tns="http://webservice.gekko-holding.com/v2_4"
-	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
-	xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:tns="http://webservice.gekko-holding.com/v2_4"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+    xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
 	name="AvailabilityService"
 	targetNamespace="http://webservice.gekko-holding.com/v2_4">
-	<wsdl:types>
-		<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-			xmlns:tns="http://webservice.gekko-holding.com/v2_4"
+    <wsdl:types>
+        <xs:schema
+            xmlns:xs="http://www.w3.org/2001/XMLSchema"
+            xmlns:tns="http://webservice.gekko-holding.com/v2_4"
 			attributeFormDefault="unqualified" elementFormDefault="unqualified"
 			targetNamespace="http://webservice.gekko-holding.com/v2_4">
-			<xs:element name="bookHotel" type="tns:bookHotel" />
-			<xs:element name="bookHotelResponse"
+            <xs:element name="bookHotel" type="tns:bookHotel" />
+            <xs:element name="bookHotelResponse"
 				type="tns:bookHotelResponse" />
-			<xs:element name="cancelBookingSegment"
+            <xs:element name="cancelBookingSegment"
 				type="tns:cancelBookingSegment" />
-			<xs:element name="cancelBookingSegmentResponse"
+            <xs:element name="cancelBookingSegmentResponse"
 				type="tns:cancelBookingSegmentResponse" />
-			<xs:element name="city" type="tns:cityDestination" />
-			<xs:element name="geoCode" type="tns:geoCodeDestination" />
-			<xs:element name="getBookingDetails"
+            <xs:element name="city" type="tns:cityDestination" />
+            <xs:element name="geoCode" type="tns:geoCodeDestination" />
+            <xs:element name="getBookingDetails"
 				type="tns:getBookingDetails" />
-			<xs:element name="getBookingDetailsResponse"
+            <xs:element name="getBookingDetailsResponse"
 				type="tns:getBookingDetailsResponse" />
-			<xs:element name="getHotelDetails"
+            <xs:element name="getHotelDetails"
 				type="tns:getHotelDetails" />
-			<xs:element name="getHotelDetailsResponse"
+            <xs:element name="getHotelDetailsResponse"
 				type="tns:getHotelDetailsResponse" />
-			<xs:element name="getPreBookingInfo"
+            <xs:element name="getPreBookingInfo"
 				type="tns:getPreBookingInfo" />
-			<xs:element name="getPreBookingInfoResponse"
+            <xs:element name="getPreBookingInfoResponse"
 				type="tns:getPreBookingInfoResponse" />
-			<xs:element name="getVoucher" type="tns:getVoucher" />
-			<xs:element name="getVoucherResponse"
+            <xs:element name="getVoucher" type="tns:getVoucher" />
+            <xs:element name="getVoucherResponse"
 				type="tns:getVoucherResponse" />
-			<xs:element name="getWhiteListHotels"
+            <xs:element name="getWhiteListHotels"
 				type="tns:getWhiteListHotels" />
-			<xs:element name="getWhiteListHotelsResponse"
+            <xs:element name="getWhiteListHotelsResponse"
 				type="tns:getWhiteListHotelsResponse" />
-			<xs:element name="hotel" type="tns:hotelCodeDestination" />
-			<xs:element name="hotelAvailability"
+            <xs:element name="hotel" type="tns:hotelCodeDestination" />
+            <xs:element name="hotelAvailability"
 				type="tns:hotelAvailability" />
-			<xs:element name="hotelAvailabilityResponse"
+            <xs:element name="hotelAvailabilityResponse"
 				type="tns:hotelAvailabilityResponse" />
-			<xs:element name="hotelDetails" type="tns:hotelBean" />
-			<xs:element name="hotelSegment"
+            <xs:element name="hotelDetails" type="tns:hotelBean" />
+            <xs:element name="hotelSegment"
 				type="tns:hotelSegmentDetailsBean" />
-			<xs:element name="hotels"
+            <xs:element name="hotels"
 				type="tns:hotelCodeListDestination" />
-			<xs:element name="insuranceSegment"
+            <xs:element name="insuranceSegment"
 				type="tns:insuranceSegmentDetailsBean" />
-			<xs:element name="pax" type="tns:pax" />
-			<xs:element name="poi" type="tns:poiDestination" />
-			<xs:element name="registeredUser"
+            <xs:element name="pax" type="tns:pax" />
+            <xs:element name="poi" type="tns:poiDestination" />
+            <xs:element name="registeredUser"
 				type="tns:registeredUser" />
-			<xs:element name="searchBookingSegments"
+            <xs:element name="searchBookingSegments"
 				type="tns:searchBookingSegments" />
-			<xs:element name="searchBookingSegmentsResponse"
+            <xs:element name="searchBookingSegmentsResponse"
 				type="tns:searchBookingSegmentsResponse" />
-			<xs:complexType name="getHotelDetails">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+            <xs:complexType name="getHotelDetails">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:identification" />
-					<xs:element minOccurs="0" name="cityCodeStandard"
+                    <xs:element minOccurs="0" name="cityCodeStandard"
 						type="xs:string" />
-					<xs:element name="hotelCodes" type="tns:hotelCodes" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="identification">
-				<xs:sequence />
-				<xs:attribute name="clientId" type="xs:string"
+                    <xs:element name="hotelCodes" type="tns:hotelCodes" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="identification">
+                <xs:sequence />
+                <xs:attribute name="clientId" type="xs:string"
 					use="required" />
-				<xs:attribute name="password" type="xs:string"
+                <xs:attribute name="password" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelCodes">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+            </xs:complexType>
+            <xs:complexType name="hotelCodes">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="hotelCode" type="tns:hotelCode" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="hotelCode">
-				<xs:sequence />
-				<xs:attribute name="code" type="xs:string"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="hotelCode">
+                <xs:sequence />
+                <xs:attribute name="code" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="getHotelDetailsResponse">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+            </xs:complexType>
+            <xs:complexType name="getHotelDetailsResponse">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="hotel" type="tns:hotelBean" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="hotelBean">
-				<xs:sequence>
-					<xs:element name="hotelName" type="xs:string" />
-					<xs:element minOccurs="0" name="hotelChain"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="hotelBean">
+                <xs:sequence>
+                    <xs:element name="hotelName" type="xs:string" />
+                    <xs:element minOccurs="0" name="hotelChain"
 						type="tns:hotelChain" />
-					<xs:element name="city" type="tns:cityBean" />
-					<xs:element minOccurs="0" name="geoLocalization"
+                    <xs:element name="city" type="tns:cityBean" />
+                    <xs:element minOccurs="0" name="geoLocalization"
 						type="tns:geoLocalization" />
-					<xs:element name="address" type="xs:string" />
-					<xs:element name="phone" type="xs:string" />
-					<xs:element minOccurs="0" name="fax" type="xs:string" />
-					<xs:element minOccurs="0" name="email" type="xs:string" />
-					<xs:element minOccurs="0" name="shortDescription"
+                    <xs:element name="address" type="xs:string" />
+                    <xs:element name="phone" type="xs:string" />
+                    <xs:element minOccurs="0" name="fax" type="xs:string" />
+                    <xs:element minOccurs="0" name="email" type="xs:string" />
+                    <xs:element minOccurs="0" name="shortDescription"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="thumbnailUrl"
+                    <xs:element minOccurs="0" name="thumbnailUrl"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="descriptions">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element minOccurs="0" name="descriptions">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="description" type="tns:description" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element minOccurs="0" name="facilities">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="facilities">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="facility" type="tns:facility" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element minOccurs="0" name="images">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="images">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="image" type="tns:imageUrl" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="hotelCode" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="hotelCode" type="xs:string"
 					use="required" />
-				<xs:attribute name="hotelRating" type="xs:string"
+                <xs:attribute name="hotelRating" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelChain">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="entityBean">
-				<xs:simpleContent>
-					<xs:extension base="xs:string">
-						<xs:attribute name="code" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="hotelChain">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="entityBean">
+                <xs:simpleContent>
+                    <xs:extension base="xs:string">
+                        <xs:attribute name="code" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="cityBean">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean">
-						<xs:attribute name="standard" type="xs:string"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="cityBean">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean">
+                        <xs:attribute name="standard" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="geoLocalization">
-				<xs:sequence />
-				<xs:attribute name="latitude" type="xs:double"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="geoLocalization">
+                <xs:sequence />
+                <xs:attribute name="latitude" type="xs:double"
 					use="required" />
-				<xs:attribute name="longitude" type="xs:double"
+                <xs:attribute name="longitude" type="xs:double"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="description">
-				<xs:simpleContent>
-					<xs:extension base="xs:string">
-						<xs:attribute name="type" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="description">
+                <xs:simpleContent>
+                    <xs:extension base="xs:string">
+                        <xs:attribute name="type" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="facility">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="imageUrl">
-				<xs:simpleContent>
-					<xs:extension base="xs:string">
-						<xs:attribute name="type" type="xs:string"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="facility">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="imageUrl">
+                <xs:simpleContent>
+                    <xs:extension base="xs:string">
+                        <xs:attribute name="type" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="errorDetails">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="code" type="xs:string" />
-					<xs:element minOccurs="0" name="detail" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getWhiteListHotels">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="errorDetails">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="code" type="xs:string" />
+                    <xs:element minOccurs="0" name="detail" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getWhiteListHotels">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="customerIdentification">
-				<xs:complexContent>
-					<xs:extension base="tns:identification">
-						<xs:sequence />
-						<xs:attribute name="customerKey" type="xs:string"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="customerIdentification">
+                <xs:complexContent>
+                    <xs:extension base="tns:identification">
+                        <xs:sequence />
+                        <xs:attribute name="customerKey" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="getWhiteListHotelsResponse">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="getWhiteListHotelsResponse">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="hotel" type="tns:hotelCode" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="cancelBookingSegment">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="cancelBookingSegment">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="segmentId" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="cancelBookingSegmentResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="operationStatus"
+                    <xs:element name="segmentId" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="cancelBookingSegmentResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="operationStatus"
 						type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="hotelAvailability">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="hotelAvailability">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="availCriteria"
+                    <xs:element name="availCriteria"
 						type="tns:availabilityCriteria" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="availabilityCriteria">
-				<xs:sequence>
-					<xs:element name="checkIn" type="xs:string" />
-					<xs:element name="checkOut" type="xs:string" />
-					<xs:element name="destinationCriteria"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="availabilityCriteria">
+                <xs:sequence>
+                    <xs:element name="checkIn" type="xs:string" />
+                    <xs:element name="checkOut" type="xs:string" />
+                    <xs:element name="destinationCriteria"
 						type="tns:destinationCriteria" />
-					<xs:element name="roomCriterias">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" name="roomPlan"
+                    <xs:element name="roomCriterias">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" name="roomPlan"
 									type="tns:roomPlan" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element name="limit" type="xs:int" />
-					<xs:element minOccurs="0" name="sortBy" nillable="true"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element name="limit" type="xs:int" />
+                    <xs:element minOccurs="0" name="sortBy" nillable="true"
 						type="tns:sortBy" />
-					<xs:element minOccurs="0" name="hotelNamePart"
+                    <xs:element minOccurs="0" name="hotelNamePart"
 						nillable="true" type="xs:string" />
-					<xs:element minOccurs="0" name="allowOnRequest"
+                    <xs:element minOccurs="0" name="allowOnRequest"
 						nillable="true" type="xs:boolean" />
-					<xs:element minOccurs="0" name="ratingCriteria"
+                    <xs:element minOccurs="0" name="ratingCriteria"
 						nillable="true" type="tns:hotelRatingCriteria" />
-					<xs:element minOccurs="0" name="rateAccessCodes">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded"
+                    <xs:element minOccurs="0" name="rateAccessCodes">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded"
 									name="rateAccessCode" type="tns:rateAccessCode" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="destinationCriteria">
-				<xs:choice>
-					<xs:element ref="tns:city" />
-					<xs:element ref="tns:poi" />
-					<xs:element ref="tns:geoCode" />
-					<xs:element ref="tns:hotel" />
-					<xs:element ref="tns:hotels" />
-				</xs:choice>
-			</xs:complexType>
-			<xs:complexType name="cityDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence />
-						<xs:attribute name="code" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="destinationCriteria">
+                <xs:choice>
+                    <xs:element ref="tns:city" />
+                    <xs:element ref="tns:poi" />
+                    <xs:element ref="tns:geoCode" />
+                    <xs:element ref="tns:hotel" />
+                    <xs:element ref="tns:hotels" />
+                </xs:choice>
+            </xs:complexType>
+            <xs:complexType name="cityDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence />
+                        <xs:attribute name="code" type="xs:string"
 							use="required" />
-						<xs:attribute name="standard" type="xs:string"
+                        <xs:attribute name="standard" type="xs:string"
 							use="required" />
-						<xs:attribute name="range" type="xs:double" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType abstract="true" name="destination">
-				<xs:sequence />
-			</xs:complexType>
-			<xs:complexType name="poiDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence />
-						<xs:attribute name="code" type="xs:string"
+                        <xs:attribute name="range" type="xs:double" />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType abstract="true" name="destination">
+                <xs:sequence />
+            </xs:complexType>
+            <xs:complexType name="poiDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence />
+                        <xs:attribute name="code" type="xs:string"
 							use="required" />
-						<xs:attribute name="range" type="xs:double" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="geoCodeDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence />
-						<xs:attribute name="latitude" type="xs:double"
+                        <xs:attribute name="range" type="xs:double" />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="geoCodeDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence />
+                        <xs:attribute name="latitude" type="xs:double"
 							use="required" />
-						<xs:attribute name="longitude" type="xs:double"
+                        <xs:attribute name="longitude" type="xs:double"
 							use="required" />
-						<xs:attribute name="range" type="xs:double" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="hotelCodeDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence />
-						<xs:attribute name="code" type="xs:string"
+                        <xs:attribute name="range" type="xs:double" />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="hotelCodeDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence />
+                        <xs:attribute name="code" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="hotelCodeListDestination">
-				<xs:complexContent>
-					<xs:extension base="tns:destination">
-						<xs:sequence>
-							<xs:element maxOccurs="unbounded" minOccurs="0"
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="hotelCodeListDestination">
+                <xs:complexContent>
+                    <xs:extension base="tns:destination">
+                        <xs:sequence>
+                            <xs:element maxOccurs="unbounded" minOccurs="0"
 								name="hotel" type="tns:hotelCodeDestination" />
-						</xs:sequence>
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="roomPlan">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="children">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                        </xs:sequence>
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="roomPlan">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="children">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="child" type="tns:child" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="roomType" type="xs:string" />
-				<xs:attribute name="adultsCount" type="xs:int"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="roomType" type="xs:string" />
+                <xs:attribute name="adultsCount" type="xs:int"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="child">
-				<xs:sequence />
-				<xs:attribute name="age" type="xs:int" use="required" />
-			</xs:complexType>
-			<xs:complexType name="sortBy">
-				<xs:simpleContent>
-					<xs:extension base="xs:string">
-						<xs:attribute name="order" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="child">
+                <xs:sequence />
+                <xs:attribute name="age" type="xs:int" use="required" />
+            </xs:complexType>
+            <xs:complexType name="sortBy">
+                <xs:simpleContent>
+                    <xs:extension base="xs:string">
+                        <xs:attribute name="order" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="hotelRatingCriteria">
-				<xs:sequence />
-				<xs:attribute name="minStars" type="xs:int" />
-				<xs:attribute name="maxStars" type="xs:int" />
-			</xs:complexType>
-			<xs:complexType name="rateAccessCode">
-				<xs:sequence />
-				<xs:attribute name="code" type="xs:string"
+                    </xs:extension>
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="hotelRatingCriteria">
+                <xs:sequence />
+                <xs:attribute name="minStars" type="xs:int" />
+                <xs:attribute name="maxStars" type="xs:int" />
+            </xs:complexType>
+            <xs:complexType name="rateAccessCode">
+                <xs:sequence />
+                <xs:attribute name="code" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelAvailabilityResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="availResponse"
+            </xs:complexType>
+            <xs:complexType name="hotelAvailabilityResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="availResponse"
 						type="tns:availabilityResponse" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="availabilityResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="event"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="availabilityResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="event"
 						type="tns:conferenceBean" />
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="hotelResponse" type="tns:hotelResponse" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="conferenceBean">
-				<xs:sequence />
-				<xs:attribute name="hasEvent" type="xs:boolean"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="conferenceBean">
+                <xs:sequence />
+                <xs:attribute name="hasEvent" type="xs:boolean"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelResponse">
-				<xs:sequence>
-					<xs:element name="name" type="xs:string" />
-					<xs:element name="city" type="tns:cityBean" />
-					<xs:element minOccurs="0" name="address"
+            </xs:complexType>
+            <xs:complexType name="hotelResponse">
+                <xs:sequence>
+                    <xs:element name="name" type="xs:string" />
+                    <xs:element name="city" type="tns:cityBean" />
+                    <xs:element minOccurs="0" name="address"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="zipcode"
+                    <xs:element minOccurs="0" name="zipcode"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="rating"
+                    <xs:element minOccurs="0" name="rating"
 						type="tns:hotelRating" />
-					<xs:element minOccurs="0" name="latitude"
+                    <xs:element minOccurs="0" name="latitude"
 						type="xs:double" />
-					<xs:element minOccurs="0" name="longitude"
+                    <xs:element minOccurs="0" name="longitude"
 						type="xs:double" />
-					<xs:element minOccurs="0" name="thumbnailUrl"
+                    <xs:element minOccurs="0" name="thumbnailUrl"
 						type="xs:string" />
-					<xs:element name="distance" type="xs:double" />
-					<xs:element minOccurs="0" name="facilities">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element name="distance" type="xs:double" />
+                    <xs:element minOccurs="0" name="facilities">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="facilities" nillable="true" type="tns:facility" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element minOccurs="0" name="offers">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="offers">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="offer" type="tns:offer" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="code" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="code" type="xs:string"
 					use="required" />
-				<xs:attribute name="chainCode" type="xs:string" />
-				<xs:attribute name="whiteListed" type="xs:boolean"
+                <xs:attribute name="chainCode" type="xs:string" />
+                <xs:attribute name="whiteListed" type="xs:boolean"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelRating">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="offer">
-				<xs:sequence>
-					<xs:element name="offerCode" type="xs:string" />
-					<xs:element name="totalPrice" type="tns:priceBean" />
-					<xs:element minOccurs="0" name="taxes" type="xs:double" />
-					<xs:element minOccurs="0" name="voucherObservation"
+            </xs:complexType>
+            <xs:complexType name="hotelRating">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="offer">
+                <xs:sequence>
+                    <xs:element name="offerCode" type="xs:string" />
+                    <xs:element name="totalPrice" type="tns:priceBean" />
+                    <xs:element minOccurs="0" name="taxes" type="xs:double" />
+                    <xs:element minOccurs="0" name="voucherObservation"
 						type="xs:string" />
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="cancellationFeesPolicy" nillable="true"
 						type="tns:cancellationFeesPolicy" />
-					<xs:element minOccurs="0" name="roomOffers">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element minOccurs="0" name="roomOffers">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="roomOffer" type="tns:roomOffer" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="currency" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="currency" type="xs:string"
 					use="required" />
-				<xs:attribute name="onRequest" type="xs:boolean"
+                <xs:attribute name="onRequest" type="xs:boolean"
 					use="required" />
-				<xs:attribute name="negotiatedRate" type="xs:boolean"
+                <xs:attribute name="negotiatedRate" type="xs:boolean"
 					use="required" />
-				<xs:attribute name="rateAccessCode" type="xs:string" />
-			</xs:complexType>
-			<xs:complexType name="priceBean">
-				<xs:sequence />
-				<xs:attribute name="value" type="xs:double" />
-				<xs:attribute name="currency" type="xs:string"
+                <xs:attribute name="rateAccessCode" type="xs:string" />
+            </xs:complexType>
+            <xs:complexType name="priceBean">
+                <xs:sequence />
+                <xs:attribute name="value" type="xs:double" />
+                <xs:attribute name="currency" type="xs:string"
 					use="required" />
-				<xs:attribute name="commission" type="xs:double" />
-				<xs:attribute name="included" type="xs:boolean" />
-			</xs:complexType>
-			<xs:complexType name="cancellationFeesPolicy">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="fromDate"
+                <xs:attribute name="commission" type="xs:double" />
+                <xs:attribute name="included" type="xs:boolean" />
+            </xs:complexType>
+            <xs:complexType name="cancellationFeesPolicy">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="fromDate"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="toDate" type="xs:string" />
-					<xs:element name="price" type="xs:string" />
-					<xs:element name="currency" type="xs:string" />
-				</xs:sequence>
-				<xs:attribute name="allDates" type="xs:boolean" />
-				<xs:attribute name="roomIndex" type="xs:int" />
-			</xs:complexType>
-			<xs:complexType name="roomOffer">
-				<xs:sequence>
-					<xs:element name="roomType" type="tns:roomType" />
-					<xs:element name="boardType" type="tns:board" />
-					<xs:element name="roomPrice" type="tns:priceBean" />
-				</xs:sequence>
-				<xs:attribute name="roomIndex" type="xs:int"
+                    <xs:element minOccurs="0" name="toDate" type="xs:string" />
+                    <xs:element name="price" type="xs:string" />
+                    <xs:element name="currency" type="xs:string" />
+                </xs:sequence>
+                <xs:attribute name="allDates" type="xs:boolean" />
+                <xs:attribute name="roomIndex" type="xs:int" />
+            </xs:complexType>
+            <xs:complexType name="roomOffer">
+                <xs:sequence>
+                    <xs:element name="roomType" type="tns:roomType" />
+                    <xs:element name="boardType" type="tns:board" />
+                    <xs:element name="roomPrice" type="tns:priceBean" />
+                </xs:sequence>
+                <xs:attribute name="roomIndex" type="xs:int"
 					use="required" />
-				<xs:attribute name="adultsCount" type="xs:int"
+                <xs:attribute name="adultsCount" type="xs:int"
 					use="required" />
-				<xs:attribute name="childrenCount" type="xs:int" />
-			</xs:complexType>
-			<xs:complexType name="roomType">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="board">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="getVoucher">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                <xs:attribute name="childrenCount" type="xs:int" />
+            </xs:complexType>
+            <xs:complexType name="roomType">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="board">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="getVoucher">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="segmentId" type="xs:string" />
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element name="segmentId" type="xs:string" />
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="emailAddress" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getVoucherResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="voucher"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getVoucherResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="voucher"
 						type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getBookingDetails">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getBookingDetails">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element minOccurs="0" name="bookId" type="xs:string" />
-					<xs:element name="segmentId" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getBookingDetailsResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="bookingDetails"
+                    <xs:element minOccurs="0" name="bookId" type="xs:string" />
+                    <xs:element name="segmentId" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getBookingDetailsResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="bookingDetails"
 						type="tns:bookingDetails" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookingDetails">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="contact"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookingDetails">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="contact"
 						type="xs:string" />
-					<xs:element name="creationDate" type="xs:string" />
-					<xs:element minOccurs="0" name="segments">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:choice maxOccurs="unbounded" minOccurs="0">
-									<xs:element ref="tns:hotelSegment" />
-									<xs:element ref="tns:insuranceSegment" />
-								</xs:choice>
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="bookingId" type="xs:string"
+                    <xs:element name="creationDate" type="xs:string" />
+                    <xs:element minOccurs="0" name="segments">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:choice maxOccurs="unbounded" minOccurs="0">
+                                    <xs:element ref="tns:hotelSegment" />
+                                    <xs:element ref="tns:insuranceSegment" />
+                                </xs:choice>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="bookingId" type="xs:string"
 					use="required" />
-				<xs:attribute name="status" type="xs:string"
+                <xs:attribute name="status" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelSegmentDetailsBean">
-				<xs:complexContent>
-					<xs:extension base="tns:segmentDetailsBean">
-						<xs:sequence>
-							<xs:element minOccurs="0" name="hotel"
+            </xs:complexType>
+            <xs:complexType name="hotelSegmentDetailsBean">
+                <xs:complexContent>
+                    <xs:extension base="tns:segmentDetailsBean">
+                        <xs:sequence>
+                            <xs:element minOccurs="0" name="hotel"
 								type="tns:hotelBookedBean" />
-							<xs:element name="checkIn" type="xs:string" />
-							<xs:element name="checkOut" type="xs:string" />
-							<xs:element minOccurs="0" name="cancellationPolicies">
-								<xs:complexType>
-									<xs:sequence>
-										<xs:element maxOccurs="unbounded" minOccurs="0"
+                            <xs:element name="checkIn" type="xs:string" />
+                            <xs:element name="checkOut" type="xs:string" />
+                            <xs:element minOccurs="0" name="cancellationPolicies">
+                                <xs:complexType>
+                                    <xs:sequence>
+                                        <xs:element maxOccurs="unbounded" minOccurs="0"
 											name="cancellationPolicy" type="tns:cancellationFeesPolicy" />
-									</xs:sequence>
-								</xs:complexType>
-							</xs:element>
-							<xs:element minOccurs="0" name="voucherObservation"
+                                    </xs:sequence>
+                                </xs:complexType>
+                            </xs:element>
+                            <xs:element minOccurs="0" name="voucherObservation"
 								type="xs:string" />
-							<xs:element minOccurs="0" name="rooms">
-								<xs:complexType>
-									<xs:sequence>
-										<xs:element maxOccurs="unbounded" minOccurs="0"
+                            <xs:element minOccurs="0" name="rooms">
+                                <xs:complexType>
+                                    <xs:sequence>
+                                        <xs:element maxOccurs="unbounded" minOccurs="0"
 											name="room" type="tns:segmentRoomBean" />
-									</xs:sequence>
-								</xs:complexType>
-							</xs:element>
-						</xs:sequence>
-						<xs:attribute name="voucherIssued" type="xs:boolean"
+                                    </xs:sequence>
+                                </xs:complexType>
+                            </xs:element>
+                        </xs:sequence>
+                        <xs:attribute name="voucherIssued" type="xs:boolean"
 							use="required" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType abstract="true"
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType abstract="true"
 				name="segmentDetailsBean">
-				<xs:sequence>
-					<xs:element name="price" type="xs:string" />
-					<xs:element minOccurs="0" name="currency"
+                <xs:sequence>
+                    <xs:element name="price" type="xs:string" />
+                    <xs:element minOccurs="0" name="currency"
 						nillable="true" type="xs:string" />
-					<xs:element minOccurs="0" name="taxes" type="xs:double" />
-					<xs:element minOccurs="0" name="cancelfee"
+                    <xs:element minOccurs="0" name="taxes" type="xs:double" />
+                    <xs:element minOccurs="0" name="cancelfee"
 						type="xs:string" />
-					<xs:element name="creationDate" type="xs:string" />
-					<xs:element name="statisticalFields">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded"
+                    <xs:element name="creationDate" type="xs:string" />
+                    <xs:element name="statisticalFields">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded"
 									name="statisticalField" type="tns:staticticField" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="segmentId" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="segmentId" type="xs:string"
 					use="required" />
-				<xs:attribute name="status" type="xs:string"
+                <xs:attribute name="status" type="xs:string"
 					use="required" />
-				<xs:attribute name="supplierBookingNumber"
+                <xs:attribute name="supplierBookingNumber"
 					type="xs:string" use="required" />
-			</xs:complexType>
-			<xs:complexType name="hotelBookedBean">
-				<xs:sequence>
-					<xs:element name="hotelName" type="xs:string" />
-					<xs:element name="cityName" type="xs:string" />
-					<xs:element name="countryName" type="xs:string" />
-				</xs:sequence>
-				<xs:attribute name="code" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="hotelBookedBean">
+                <xs:sequence>
+                    <xs:element name="hotelName" type="xs:string" />
+                    <xs:element name="cityName" type="xs:string" />
+                    <xs:element name="countryName" type="xs:string" />
+                </xs:sequence>
+                <xs:attribute name="code" type="xs:string"
 					use="required" />
-				<xs:attribute name="hotelAddress" type="xs:string" />
-			</xs:complexType>
-			<xs:complexType name="segmentRoomBean">
-				<xs:sequence>
-					<xs:element name="boardType" type="tns:board" />
-					<xs:element name="roomType" type="tns:roomType" />
-					<xs:element name="price" type="xs:string" />
-					<xs:element minOccurs="0" name="currency"
+                <xs:attribute name="hotelAddress" type="xs:string" />
+            </xs:complexType>
+            <xs:complexType name="segmentRoomBean">
+                <xs:sequence>
+                    <xs:element name="boardType" type="tns:board" />
+                    <xs:element name="roomType" type="tns:roomType" />
+                    <xs:element name="price" type="xs:string" />
+                    <xs:element minOccurs="0" name="currency"
 						nillable="true" type="xs:string" />
-					<xs:element name="travelers">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" name="pax"
+                    <xs:element name="travelers">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" name="pax"
 									type="tns:pax" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="roomIndex" type="xs:int"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="roomIndex" type="xs:int"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="pax">
-				<xs:complexContent>
-					<xs:extension base="tns:paxBean">
-						<xs:sequence>
-							<xs:element name="firstName" type="xs:string" />
-							<xs:element name="lastName" type="xs:string" />
-							<xs:element minOccurs="0" name="phone"
+            </xs:complexType>
+            <xs:complexType name="pax">
+                <xs:complexContent>
+                    <xs:extension base="tns:paxBean">
+                        <xs:sequence>
+                            <xs:element name="firstName" type="xs:string" />
+                            <xs:element name="lastName" type="xs:string" />
+                            <xs:element minOccurs="0" name="phone"
 								type="xs:string" />
-						</xs:sequence>
-						<xs:attribute name="title" type="xs:string"
+                        </xs:sequence>
+                        <xs:attribute name="title" type="xs:string"
 							use="required" />
-						<xs:attribute name="isChild" type="xs:boolean" />
-						<xs:attribute name="childAge" type="xs:string" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType abstract="true" name="paxBean">
-				<xs:sequence />
-			</xs:complexType>
-			<xs:complexType name="staticticField">
-				<xs:sequence />
-				<xs:attribute name="type" type="xs:string" />
-				<xs:attribute name="value" type="xs:string" />
-			</xs:complexType>
-			<xs:complexType name="insuranceSegmentDetailsBean">
-				<xs:complexContent>
-					<xs:extension base="tns:segmentDetailsBean">
-						<xs:sequence />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="getPreBookingInfo">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+                        <xs:attribute name="isChild" type="xs:boolean" />
+                        <xs:attribute name="childAge" type="xs:string" />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType abstract="true" name="paxBean">
+                <xs:sequence />
+            </xs:complexType>
+            <xs:complexType name="staticticField">
+                <xs:sequence />
+                <xs:attribute name="type" type="xs:string" />
+                <xs:attribute name="value" type="xs:string" />
+            </xs:complexType>
+            <xs:complexType name="insuranceSegmentDetailsBean">
+                <xs:complexContent>
+                    <xs:extension base="tns:segmentDetailsBean">
+                        <xs:sequence />
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="getPreBookingInfo">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="searchCriteria"
+                    <xs:element name="searchCriteria"
 						type="tns:searchCriteria" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="searchCriteria">
-				<xs:sequence>
-					<xs:element name="hotelCode" type="tns:hotelCode" />
-					<xs:element name="startDate" type="xs:string" />
-					<xs:element name="endDate" type="xs:string" />
-					<xs:element name="offerCode" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="getPreBookingInfoResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="preBookingInfo"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="searchCriteria">
+                <xs:sequence>
+                    <xs:element name="hotelCode" type="tns:hotelCode" />
+                    <xs:element name="startDate" type="xs:string" />
+                    <xs:element name="endDate" type="xs:string" />
+                    <xs:element name="offerCode" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="getPreBookingInfoResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="preBookingInfo"
 						type="tns:cancellationPolicyResponse" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="cancellationPolicyResponse">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="cancellationPolicyResponse">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="cancellationFeesPolicy" nillable="true"
 						type="tns:cancellationFeesPolicy" />
-					<xs:element minOccurs="0" name="voucherObservation"
+                    <xs:element minOccurs="0" name="voucherObservation"
 						type="xs:string" />
-					<xs:element name="offerCode" type="xs:string" />
-					<xs:element name="offerPrice" type="tns:offerPrice" />
-					<xs:element minOccurs="0" name="acceptedCreditCards">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                    <xs:element name="offerCode" type="xs:string" />
+                    <xs:element name="offerPrice" type="tns:offerPrice" />
+                    <xs:element minOccurs="0" name="acceptedCreditCards">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="creditCardType" type="tns:acceptedCreditCardBean" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="offerPrice">
-				<xs:sequence>
-					<xs:element name="totalPrice" type="tns:priceBean" />
-					<xs:element minOccurs="0" name="taxes" type="xs:double" />
-					<xs:element name="pricePerRoom">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="offerPrice">
+                <xs:sequence>
+                    <xs:element name="totalPrice" type="tns:priceBean" />
+                    <xs:element minOccurs="0" name="taxes" type="xs:double" />
+                    <xs:element name="pricePerRoom">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="roomPrice" type="tns:roomOffer" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="changed" type="xs:boolean"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="changed" type="xs:boolean"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="acceptedCreditCardBean">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="searchBookingSegments">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+            </xs:complexType>
+            <xs:complexType name="acceptedCreditCardBean">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="searchBookingSegments">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="bookingsCriteria"
+                    <xs:element name="bookingsCriteria"
 						type="tns:bookingsCriteria" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookingsCriteria">
-				<xs:sequence>
-					<xs:element name="bookingCreationDate"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookingsCriteria">
+                <xs:sequence>
+                    <xs:element name="bookingCreationDate"
 						type="tns:rangeCriteria" />
-					<xs:element minOccurs="0" name="city"
+                    <xs:element minOccurs="0" name="city"
 						type="tns:cityBean" />
-					<xs:element minOccurs="0" name="country"
+                    <xs:element minOccurs="0" name="country"
 						type="tns:country" />
-					<xs:element minOccurs="0" name="checkInDate"
+                    <xs:element minOccurs="0" name="checkInDate"
 						type="tns:rangeCriteria" />
-					<xs:element minOccurs="0" name="paxName"
+                    <xs:element minOccurs="0" name="paxName"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="bookId" type="xs:string" />
-					<xs:element minOccurs="0" name="status" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="rangeCriteria">
-				<xs:sequence />
-				<xs:attribute name="from" type="xs:string"
+                    <xs:element minOccurs="0" name="bookId" type="xs:string" />
+                    <xs:element minOccurs="0" name="status" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="rangeCriteria">
+                <xs:sequence />
+                <xs:attribute name="from" type="xs:string"
 					use="required" />
-				<xs:attribute name="to" type="xs:string" use="required" />
-			</xs:complexType>
-			<xs:complexType name="country">
-				<xs:simpleContent>
-					<xs:extension base="tns:entityBean" />
-				</xs:simpleContent>
-			</xs:complexType>
-			<xs:complexType name="searchBookingSegmentsResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="bookings"
+                <xs:attribute name="to" type="xs:string" use="required" />
+            </xs:complexType>
+            <xs:complexType name="country">
+                <xs:simpleContent>
+                    <xs:extension base="tns:entityBean" />
+                </xs:simpleContent>
+            </xs:complexType>
+            <xs:complexType name="searchBookingSegmentsResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="bookings"
 						type="tns:bookings" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookings">
-				<xs:sequence>
-					<xs:element maxOccurs="unbounded" minOccurs="0"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookings">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0"
 						name="booking" type="tns:bookingInfoBean" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookingInfoBean">
-				<xs:complexContent>
-					<xs:extension base="tns:segmentInfoBean">
-						<xs:sequence>
-							<xs:element minOccurs="0" name="segments">
-								<xs:complexType>
-									<xs:sequence>
-										<xs:element maxOccurs="unbounded" minOccurs="0"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookingInfoBean">
+                <xs:complexContent>
+                    <xs:extension base="tns:segmentInfoBean">
+                        <xs:sequence>
+                            <xs:element minOccurs="0" name="segments">
+                                <xs:complexType>
+                                    <xs:sequence>
+                                        <xs:element maxOccurs="unbounded" minOccurs="0"
 											name="segment" type="tns:segmentInfoBean" />
-									</xs:sequence>
-								</xs:complexType>
-							</xs:element>
-						</xs:sequence>
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="segmentInfoBean">
-				<xs:sequence />
-				<xs:attribute name="id" type="xs:string" use="required" />
-				<xs:attribute name="status" type="xs:string"
+                                    </xs:sequence>
+                                </xs:complexType>
+                            </xs:element>
+                        </xs:sequence>
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="segmentInfoBean">
+                <xs:sequence />
+                <xs:attribute name="id" type="xs:string" use="required" />
+                <xs:attribute name="status" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="bookHotel">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="language"
+            </xs:complexType>
+            <xs:complexType name="bookHotel">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="language"
 						type="xs:string" />
-					<xs:element name="identification"
+                    <xs:element name="identification"
 						type="tns:customerIdentification" />
-					<xs:element name="bookRequest"
+                    <xs:element name="bookRequest"
 						type="tns:requestedBookings" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="requestedBookings">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="parentBookingId"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="requestedBookings">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="parentBookingId"
 						type="xs:string" />
-					<xs:element minOccurs="0" name="customerReference"
+                    <xs:element minOccurs="0" name="customerReference"
 						type="xs:string" />
-					<xs:element name="statisticalFields">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded"
+                    <xs:element name="statisticalFields">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded"
 									name="statisticalField" type="tns:staticticField" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-					<xs:element minOccurs="0" name="creditCard"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="creditCard"
 						type="tns:creditCardInformation" />
-					<xs:element maxOccurs="unbounded" name="hotelBooking"
+                    <xs:element maxOccurs="unbounded" name="hotelBooking"
 						type="tns:hotelBooking" />
-				</xs:sequence>
-				<xs:attribute name="insurance" type="xs:boolean"
+                </xs:sequence>
+                <xs:attribute name="insurance" type="xs:boolean"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="creditCardInformation">
-				<xs:sequence>
-					<xs:element name="cardHolder" type="xs:string" />
-					<xs:element name="cardNumber" type="xs:string" />
-					<xs:element name="cvc" type="xs:string" />
-					<xs:element name="expiryDate" type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="hotelBooking">
-				<xs:sequence>
-					<xs:element name="checkIn" type="xs:string" />
-					<xs:element name="checkOut" type="xs:string" />
-					<xs:element name="bookedOffer" type="tns:bookedOffer" />
-				</xs:sequence>
-				<xs:attribute name="hotelCode" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="creditCardInformation">
+                <xs:sequence>
+                    <xs:element name="cardHolder" type="xs:string" />
+                    <xs:element name="cardNumber" type="xs:string" />
+                    <xs:element name="cvc" type="xs:string" />
+                    <xs:element name="expiryDate" type="xs:string" />
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="hotelBooking">
+                <xs:sequence>
+                    <xs:element name="checkIn" type="xs:string" />
+                    <xs:element name="checkOut" type="xs:string" />
+                    <xs:element name="bookedOffer" type="tns:bookedOffer" />
+                </xs:sequence>
+                <xs:attribute name="hotelCode" type="xs:string"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="bookedOffer">
-				<xs:sequence>
-					<xs:element name="code" type="xs:string" />
-					<xs:element name="bookedRooms">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+            </xs:complexType>
+            <xs:complexType name="bookedOffer">
+                <xs:sequence>
+                    <xs:element name="code" type="xs:string" />
+                    <xs:element name="bookedRooms">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="bookedRoom" type="tns:bookedRoom" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookedRoom">
-				<xs:sequence>
-					<xs:choice maxOccurs="unbounded" minOccurs="0">
-						<xs:element ref="tns:registeredUser" />
-						<xs:element ref="tns:pax" />
-					</xs:choice>
-				</xs:sequence>
-				<xs:attribute name="roomIndex" type="xs:int"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookedRoom">
+                <xs:sequence>
+                    <xs:choice maxOccurs="unbounded" minOccurs="0">
+                        <xs:element ref="tns:registeredUser" />
+                        <xs:element ref="tns:pax" />
+                    </xs:choice>
+                </xs:sequence>
+                <xs:attribute name="roomIndex" type="xs:int"
 					use="required" />
-			</xs:complexType>
-			<xs:complexType name="registeredUser">
-				<xs:complexContent>
-					<xs:extension base="tns:paxBean">
-						<xs:sequence />
-						<xs:attribute name="userName" type="xs:string"
+            </xs:complexType>
+            <xs:complexType name="registeredUser">
+                <xs:complexContent>
+                    <xs:extension base="tns:paxBean">
+                        <xs:sequence />
+                        <xs:attribute name="userName" type="xs:string"
 							use="required" />
-					</xs:extension>
-				</xs:complexContent>
-			</xs:complexType>
-			<xs:complexType name="bookHotelResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="bookResponse"
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="bookHotelResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="bookResponse"
 						type="tns:bookResponse" />
-				</xs:sequence>
-			</xs:complexType>
-			<xs:complexType name="bookResponse">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="segments">
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element maxOccurs="unbounded" minOccurs="0"
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="bookResponse">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="segments">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0"
 									name="segment" type="tns:segment" />
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="bookingId" type="xs:string"
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+                <xs:attribute name="bookingId" type="xs:string"
 					use="required" />
-				<xs:attribute name="rejected" type="xs:boolean" />
-			</xs:complexType>
-			<xs:complexType name="segment">
-				<xs:sequence />
-				<xs:attribute name="segmentId" type="xs:string"
+                <xs:attribute name="rejected" type="xs:boolean" />
+            </xs:complexType>
+            <xs:complexType name="segment">
+                <xs:sequence />
+                <xs:attribute name="segmentId" type="xs:string"
 					use="required" />
-				<xs:attribute name="status" type="xs:string"
+                <xs:attribute name="status" type="xs:string"
 					use="required" />
-				<xs:attribute name="supplierBookingNumber"
+                <xs:attribute name="supplierBookingNumber"
 					type="xs:string" use="required" />
-				<xs:attribute name="errorCode" type="xs:string" />
-				<xs:attribute name="errorDescription" type="xs:string" />
-			</xs:complexType>
-			<xs:element name="serviceError" nillable="true"
+                <xs:attribute name="errorCode" type="xs:string" />
+                <xs:attribute name="errorDescription" type="xs:string" />
+            </xs:complexType>
+            <xs:element name="serviceError" nillable="true"
 				type="tns:errorDetails" />
-			<xs:element name="TimeoutException"
+            <xs:element name="TimeoutException"
 				type="tns:TimeoutException" />
-			<xs:complexType name="TimeoutException">
-				<xs:sequence>
-					<xs:element minOccurs="0" name="message"
+            <xs:complexType name="TimeoutException">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="message"
 						type="xs:string" />
-				</xs:sequence>
-			</xs:complexType>
-		</xs:schema>
-	</wsdl:types>
-	<wsdl:message name="bookHotelResponse">
-		<wsdl:part element="tns:bookHotelResponse" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getVoucherResponse">
-		<wsdl:part element="tns:getVoucherResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getBookingDetailsResponse">
-		<wsdl:part element="tns:getBookingDetailsResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getWhiteListHotels">
-		<wsdl:part element="tns:getWhiteListHotels"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="cancelBookingSegment">
-		<wsdl:part element="tns:cancelBookingSegment"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getVoucher">
-		<wsdl:part element="tns:getVoucher" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getBookingDetails">
-		<wsdl:part element="tns:getBookingDetails" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getPreBookingInfo">
-		<wsdl:part element="tns:getPreBookingInfo" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="cancelBookingSegmentResponse">
-		<wsdl:part element="tns:cancelBookingSegmentResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="bookHotel">
-		<wsdl:part element="tns:bookHotel" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getHotelDetailsResponse">
-		<wsdl:part element="tns:getHotelDetailsResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getHotelDetails">
-		<wsdl:part element="tns:getHotelDetails" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getWhiteListHotelsResponse">
-		<wsdl:part element="tns:getWhiteListHotelsResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="hotelAvailability">
-		<wsdl:part element="tns:hotelAvailability" name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="TimeoutException">
-		<wsdl:part element="tns:TimeoutException"
-			name="TimeoutException">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="getPreBookingInfoResponse">
-		<wsdl:part element="tns:getPreBookingInfoResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="searchBookingSegments">
-		<wsdl:part element="tns:searchBookingSegments"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="searchBookingSegmentsResponse">
-		<wsdl:part element="tns:searchBookingSegmentsResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="ServiceException">
-		<wsdl:part element="tns:serviceError"
-			name="ServiceException">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:message name="hotelAvailabilityResponse">
-		<wsdl:part element="tns:hotelAvailabilityResponse"
-			name="parameters">
-		</wsdl:part>
-	</wsdl:message>
-	<wsdl:portType name="AvailabilityWS">
-		<wsdl:operation name="getHotelDetails">
-			<wsdl:input message="tns:getHotelDetails"
-				name="getHotelDetails">
-			</wsdl:input>
-			<wsdl:output message="tns:getHotelDetailsResponse"
-				name="getHotelDetailsResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getWhiteListHotels">
-			<wsdl:input message="tns:getWhiteListHotels"
-				name="getWhiteListHotels">
-			</wsdl:input>
-			<wsdl:output message="tns:getWhiteListHotelsResponse"
-				name="getWhiteListHotelsResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="cancelBookingSegment">
-			<wsdl:input message="tns:cancelBookingSegment"
-				name="cancelBookingSegment">
-			</wsdl:input>
-			<wsdl:output message="tns:cancelBookingSegmentResponse"
-				name="cancelBookingSegmentResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="hotelAvailability">
-			<wsdl:input message="tns:hotelAvailability"
-				name="hotelAvailability">
-			</wsdl:input>
-			<wsdl:output message="tns:hotelAvailabilityResponse"
-				name="hotelAvailabilityResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-			<wsdl:fault message="tns:TimeoutException"
-				name="TimeoutException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getVoucher">
-			<wsdl:input message="tns:getVoucher" name="getVoucher">
-			</wsdl:input>
-			<wsdl:output message="tns:getVoucherResponse"
-				name="getVoucherResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-			<wsdl:fault message="tns:TimeoutException"
-				name="TimeoutException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getBookingDetails">
-			<wsdl:input message="tns:getBookingDetails"
-				name="getBookingDetails">
-			</wsdl:input>
-			<wsdl:output message="tns:getBookingDetailsResponse"
-				name="getBookingDetailsResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getPreBookingInfo">
-			<wsdl:input message="tns:getPreBookingInfo"
-				name="getPreBookingInfo">
-			</wsdl:input>
-			<wsdl:output message="tns:getPreBookingInfoResponse"
-				name="getPreBookingInfoResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-			<wsdl:fault message="tns:TimeoutException"
-				name="TimeoutException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="searchBookingSegments">
-			<wsdl:input message="tns:searchBookingSegments"
-				name="searchBookingSegments">
-			</wsdl:input>
-			<wsdl:output message="tns:searchBookingSegmentsResponse"
-				name="searchBookingSegmentsResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="bookHotel">
-			<wsdl:input message="tns:bookHotel" name="bookHotel">
-			</wsdl:input>
-			<wsdl:output message="tns:bookHotelResponse"
-				name="bookHotelResponse">
-			</wsdl:output>
-			<wsdl:fault message="tns:ServiceException"
-				name="ServiceException">
-			</wsdl:fault>
-			<wsdl:fault message="tns:TimeoutException"
-				name="TimeoutException">
-			</wsdl:fault>
-		</wsdl:operation>
-	</wsdl:portType>
-	<wsdl:binding name="AvailabilityServiceSoapBinding"
+                </xs:sequence>
+            </xs:complexType>
+        </xs:schema>
+    </wsdl:types>
+    <wsdl:message name="bookHotelResponse">
+        <wsdl:part element="tns:bookHotelResponse" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getVoucherResponse">
+        <wsdl:part element="tns:getVoucherResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getBookingDetailsResponse">
+        <wsdl:part element="tns:getBookingDetailsResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getWhiteListHotels">
+        <wsdl:part element="tns:getWhiteListHotels"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="cancelBookingSegment">
+        <wsdl:part element="tns:cancelBookingSegment"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getVoucher">
+        <wsdl:part element="tns:getVoucher" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getBookingDetails">
+        <wsdl:part element="tns:getBookingDetails" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getPreBookingInfo">
+        <wsdl:part element="tns:getPreBookingInfo" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="cancelBookingSegmentResponse">
+        <wsdl:part element="tns:cancelBookingSegmentResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="bookHotel">
+        <wsdl:part element="tns:bookHotel" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getHotelDetailsResponse">
+        <wsdl:part element="tns:getHotelDetailsResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getHotelDetails">
+        <wsdl:part element="tns:getHotelDetails" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getWhiteListHotelsResponse">
+        <wsdl:part element="tns:getWhiteListHotelsResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="hotelAvailability">
+        <wsdl:part element="tns:hotelAvailability" name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="TimeoutException">
+        <wsdl:part element="tns:TimeoutException"
+			name="TimeoutException"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getPreBookingInfoResponse">
+        <wsdl:part element="tns:getPreBookingInfoResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="searchBookingSegments">
+        <wsdl:part element="tns:searchBookingSegments"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="searchBookingSegmentsResponse">
+        <wsdl:part element="tns:searchBookingSegmentsResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="ServiceException">
+        <wsdl:part element="tns:serviceError"
+			name="ServiceException"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="hotelAvailabilityResponse">
+        <wsdl:part element="tns:hotelAvailabilityResponse"
+			name="parameters"></wsdl:part>
+    </wsdl:message>
+    <wsdl:portType name="AvailabilityWS">
+        <wsdl:operation name="getHotelDetails">
+            <wsdl:input message="tns:getHotelDetails"
+				name="getHotelDetails"></wsdl:input>
+            <wsdl:output message="tns:getHotelDetailsResponse"
+				name="getHotelDetailsResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getWhiteListHotels">
+            <wsdl:input message="tns:getWhiteListHotels"
+				name="getWhiteListHotels"></wsdl:input>
+            <wsdl:output message="tns:getWhiteListHotelsResponse"
+				name="getWhiteListHotelsResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="cancelBookingSegment">
+            <wsdl:input message="tns:cancelBookingSegment"
+				name="cancelBookingSegment"></wsdl:input>
+            <wsdl:output message="tns:cancelBookingSegmentResponse"
+				name="cancelBookingSegmentResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="hotelAvailability">
+            <wsdl:input message="tns:hotelAvailability"
+				name="hotelAvailability"></wsdl:input>
+            <wsdl:output message="tns:hotelAvailabilityResponse"
+				name="hotelAvailabilityResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+            <wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getVoucher">
+            <wsdl:input message="tns:getVoucher" name="getVoucher"></wsdl:input>
+            <wsdl:output message="tns:getVoucherResponse"
+				name="getVoucherResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+            <wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getBookingDetails">
+            <wsdl:input message="tns:getBookingDetails"
+				name="getBookingDetails"></wsdl:input>
+            <wsdl:output message="tns:getBookingDetailsResponse"
+				name="getBookingDetailsResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getPreBookingInfo">
+            <wsdl:input message="tns:getPreBookingInfo"
+				name="getPreBookingInfo"></wsdl:input>
+            <wsdl:output message="tns:getPreBookingInfoResponse"
+				name="getPreBookingInfoResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+            <wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="searchBookingSegments">
+            <wsdl:input message="tns:searchBookingSegments"
+				name="searchBookingSegments"></wsdl:input>
+            <wsdl:output message="tns:searchBookingSegmentsResponse"
+				name="searchBookingSegmentsResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="bookHotel">
+            <wsdl:input message="tns:bookHotel" name="bookHotel"></wsdl:input>
+            <wsdl:output message="tns:bookHotelResponse"
+				name="bookHotelResponse"></wsdl:output>
+            <wsdl:fault message="tns:ServiceException"
+				name="ServiceException"></wsdl:fault>
+            <wsdl:fault message="tns:TimeoutException"
+				name="TimeoutException"></wsdl:fault>
+        </wsdl:operation>
+    </wsdl:portType>
+    <wsdl:binding name="AvailabilityServiceSoapBinding"
 		type="tns:AvailabilityWS">
-		<soap:binding style="document"
+        <soap:binding style="document"
 			transport="http://schemas.xmlsoap.org/soap/http" />
-		<wsdl:operation name="getHotelDetails">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getHotelDetails">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getHotelDetailsResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getWhiteListHotels">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getWhiteListHotels">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getWhiteListHotelsResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="cancelBookingSegment">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="cancelBookingSegment">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="cancelBookingSegmentResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="hotelAvailability">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="hotelAvailability">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="hotelAvailabilityResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-			<wsdl:fault name="TimeoutException">
-				<soap:fault name="TimeoutException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getVoucher">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getVoucher">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getVoucherResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-			<wsdl:fault name="TimeoutException">
-				<soap:fault name="TimeoutException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getBookingDetails">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getBookingDetails">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getBookingDetailsResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="getPreBookingInfo">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="getPreBookingInfo">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="getPreBookingInfoResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-			<wsdl:fault name="TimeoutException">
-				<soap:fault name="TimeoutException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="searchBookingSegments">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="searchBookingSegments">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="searchBookingSegmentsResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-		<wsdl:operation name="bookHotel">
-			<soap:operation soapAction="" style="document" />
-			<wsdl:input name="bookHotel">
-				<soap:body use="literal" />
-			</wsdl:input>
-			<wsdl:output name="bookHotelResponse">
-				<soap:body use="literal" />
-			</wsdl:output>
-			<wsdl:fault name="ServiceException">
-				<soap:fault name="ServiceException" use="literal" />
-			</wsdl:fault>
-			<wsdl:fault name="TimeoutException">
-				<soap:fault name="TimeoutException" use="literal" />
-			</wsdl:fault>
-		</wsdl:operation>
-	</wsdl:binding>
-	<wsdl:service name="AvailabilityService">
-		<wsdl:port binding="tns:AvailabilityServiceSoapBinding"
+        <wsdl:operation name="getHotelDetails">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getHotelDetails">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getHotelDetailsResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getWhiteListHotels">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getWhiteListHotels">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getWhiteListHotelsResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="cancelBookingSegment">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="cancelBookingSegment">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="cancelBookingSegmentResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="hotelAvailability">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="hotelAvailability">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="hotelAvailabilityResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+            <wsdl:fault name="TimeoutException">
+                <soap:fault name="TimeoutException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getVoucher">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getVoucher">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getVoucherResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+            <wsdl:fault name="TimeoutException">
+                <soap:fault name="TimeoutException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getBookingDetails">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getBookingDetails">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getBookingDetailsResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="getPreBookingInfo">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="getPreBookingInfo">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="getPreBookingInfoResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+            <wsdl:fault name="TimeoutException">
+                <soap:fault name="TimeoutException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="searchBookingSegments">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="searchBookingSegments">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="searchBookingSegmentsResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="bookHotel">
+            <soap:operation soapAction="" style="document" />
+            <wsdl:input name="bookHotel">
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output name="bookHotelResponse">
+                <soap:body use="literal" />
+            </wsdl:output>
+            <wsdl:fault name="ServiceException">
+                <soap:fault name="ServiceException" use="literal" />
+            </wsdl:fault>
+            <wsdl:fault name="TimeoutException">
+                <soap:fault name="TimeoutException" use="literal" />
+            </wsdl:fault>
+        </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:service name="AvailabilityService">
+        <wsdl:port binding="tns:AvailabilityServiceSoapBinding"
 			name="AvailabilityServicePort">
-			<soap:address
+            <soap:address
 				location="http://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityService" />
-		</wsdl:port>
-		<wsdl:port binding="tns:AvailabilityServiceSoapBinding"
+        </wsdl:port>
+        <wsdl:port binding="tns:AvailabilityServiceSoapBinding"
 			name="AvailabilityServiceSecurePort">
-			<soap:address location="http://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityServiceSecure" />
-		</wsdl:port>
-	</wsdl:service>
-</wsdl:definitions>
\ No newline at end of file
+            <soap:address location="http://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityServiceSecure" />
+        </wsdl:port>
+    </wsdl:service>
+</wsdl:definitions>
diff --git a/tldd-hotels/target/classes/wsdl/referential.wsdl b/tldd-hotels/target/classes/wsdl/referential.wsdl
index 635e351..3080a36 100644
--- a/tldd-hotels/target/classes/wsdl/referential.wsdl
+++ b/tldd-hotels/target/classes/wsdl/referential.wsdl
@@ -345,7 +345,7 @@
 </wsdl:binding>
 <wsdl:service name="ReferentialService">
 <wsdl:port binding="tns:ReferentialServiceSoapBinding" name="ReferentialServicePort">
-<soap:address location="http://api.teldartravel.com/gekko-front/ws/v2_4/ReferentialService"/>
+<soap:address location="http://outgoing.fractalite.com/gekko-front/ws/v2_4/ReferentialService"/>
 </wsdl:port>
 </wsdl:service>
 </wsdl:definitions>
\ No newline at end of file
diff --git a/tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index 284e2d8..e69de29 100644
--- a/tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -1,246 +0,0 @@
-com/gekko_holding/webservice/referential/GetBookingDetails.class
-com/gekko_holding/webservice/referential/RoomPlan$Children.class
-com/gekko_holding/webservice/referential/RequestedBookings$StatisticalFields.class
-com/gekko_holding/webservice/Availability/Description.class
-com/gekko_holding/webservice/Availability/HotelBean$Facilities.class
-com/gekko_holding/webservice/Availability/OfferPrice.class
-com/gekko_holding/webservice/Availability/TimeoutException_Exception.class
-com/gekko_holding/webservice/referential/GetVoucher.class
-com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.class
-com/gekko_holding/webservice/referential/GetRoomTypes.class
-com/gekko_holding/webservice/referential/Offer$RoomOffers.class
-com/gekko_holding/webservice/referential/AvailabilityService.class
-com/gekko_holding/webservice/Availability/CancellationFeesPolicy.class
-com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$5.class
-com/gekko_holding/webservice/referential/OfferPrice$PricePerRoom.class
-com/gekko_holding/webservice/Availability/Identification.class
-com/gekko_holding/webservice/referential/RangeCriteria.class
-com/gekko_holding/webservice/Availability/SortBy.class
-com/gekko_holding/webservice/Availability/GeoCodeDestination.class
-com/gekko_holding/webservice/referential/GetCountries.class
-com/gekko_holding/webservice/referential/BookedRoom.class
-com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.class
-com/gekko_holding/webservice/Availability/ConferenceBean.class
-com/gekko_holding/webservice/referential/GetWhiteListHotels.class
-com/gekko_holding/webservice/referential/RoomPlan.class
-com/gekko_holding/webservice/referential/RateAccessCode.class
-com/gekko_holding/webservice/referential/CustomerIdentification.class
-com/gekko_holding/webservice/referential/BookingInfoBean$Segments.class
-com/gekko_holding/webservice/Availability/SegmentRoomBean.class
-com/gekko_holding/webservice/Availability/RoomPlan.class
-com/gekko_holding/webservice/referential/GetPreBookingInfo.class
-com/gekko_holding/webservice/referential/SegmentRoomBean$Travelers.class
-com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$4.class
-com/gekko_holding/webservice/referential/DestinationCriteria.class
-com/gekko_holding/webservice/Availability/Segment.class
-com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.class
-com/gekko_holding/webservice/referential/GetCitiesResponse.class
-com/gekko_holding/webservice/referential/CancellationFeesPolicy.class
-com/gekko_holding/webservice/referential/CityDestination.class
-com/gekko_holding/webservice/referential/SegmentDetailsBean$StatisticalFields.class
-com/gekko_holding/webservice/Availability/HotelBean.class
-com/gekko_holding/webservice/referential/Pax.class
-com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.class
-com/gekko_holding/webservice/Availability/Facility.class
-com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.class
-com/gekko_holding/webservice/referential/HotelRatingCriteria.class
-com/gekko_holding/webservice/referential/Facility.class
-com/gekko_holding/webservice/Availability/CityBean.class
-com/gekko_holding/webservice/Availability/HotelResponse$Facilities.class
-com/gekko_holding/webservice/referential/Identification.class
-com/gekko_holding/webservice/Availability/HotelCode.class
-com/gekko_holding/webservice/referential/CityBean.class
-com/gekko_holding/webservice/Availability/GetHotelDetails.class
-com/gekko_holding/webservice/referential/Offer.class
-com/gekko_holding/webservice/referential/ConferenceBean.class
-com/gekko_holding/webservice/referential/BookingInfoBean.class
-com/gekko_holding/webservice/referential/CityCode.class
-com/gekko_holding/webservice/referential/GeoCodeDestination.class
-com/gekko_holding/webservice/Availability/ServiceException.class
-com/gekko_holding/webservice/Availability/BookingDetails.class
-com/gekko_holding/webservice/Availability/CancelBookingSegment.class
-com/gekko_holding/webservice/referential/GetVoucherResponse.class
-com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$CancellationPolicies.class
-com/gekko_holding/webservice/Availability/Bookings.class
-com/gekko_holding/webservice/referential/HotelBean$Facilities.class
-com/gekko_holding/webservice/Availability/Offer$RoomOffers.class
-com/gekko_holding/webservice/referential/GetCountriesResponse.class
-com/gekko_holding/webservice/referential/GetHotelRatings.class
-com/gekko_holding/webservice/referential/ImageUrl.class
-com/gekko_holding/webservice/Availability/EntityBean.class
-com/gekko_holding/webservice/Availability/HotelResponse.class
-com/gekko_holding/webservice/referential/HotelResponse$Offers.class
-com/gekko_holding/webservice/referential/ObjectFactory.class
-com/gekko_holding/webservice/referential/Board.class
-com/gekko_holding/webservice/referential/AvailabilityWS.class
-com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.class
-com/gekko_holding/webservice/referential/HotelCodes.class
-com/gekko_holding/webservice/referential/BookResponse.class
-com/gekko_holding/webservice/referential/StaticticField.class
-com/gekko_holding/webservice/Availability/RegisteredUser.class
-com/gekko_holding/webservice/Availability/GetBookingDetails.class
-com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.class
-com/gekko_holding/webservice/Availability/package-info.class
-com/gekko_holding/webservice/Availability/HotelBookedBean.class
-com/gekko_holding/webservice/referential/GetPOIs.class
-com/gekko_holding/webservice/Availability/BookingInfoBean.class
-com/gekko_holding/webservice/referential/HotelChain.class
-com/gekko_holding/webservice/Availability/HotelRating.class
-com/gekko_holding/webservice/Availability/AvailabilityWS.class
-com/gekko_holding/webservice/Availability/RequestedBookings.class
-com/gekko_holding/webservice/Availability/OfferPrice$PricePerRoom.class
-com/gekko_holding/webservice/Availability/AvailabilityCriteria$RateAccessCodes.class
-com/gekko_holding/webservice/Availability/TimeoutException.class
-com/gekko_holding/webservice/Availability/HotelBean$Images.class
-com/fractalite/hermes/teldar/parsers/Facility.class
-com/gekko_holding/webservice/referential/SearchBookingSegments.class
-com/gekko_holding/webservice/Availability/HotelRatingCriteria.class
-com/gekko_holding/webservice/Availability/Pax.class
-com/gekko_holding/webservice/referential/AvailabilityCriteria.class
-com/gekko_holding/webservice/referential/BookHotelResponse.class
-com/gekko_holding/webservice/referential/SearchCriteria.class
-com/gekko_holding/webservice/referential/GeoLocalization.class
-com/gekko_holding/webservice/referential/HotelBookedBean.class
-com/gekko_holding/webservice/referential/TimeoutException.class
-com/gekko_holding/webservice/referential/BookingDetails$Segments.class
-com/gekko_holding/webservice/Availability/GeoLocalization.class
-com/gekko_holding/webservice/Availability/BookedOffer$BookedRooms.class
-com/gekko_holding/webservice/referential/BookedOffer$BookedRooms.class
-com/gekko_holding/webservice/referential/CancellationPolicyResponse$AcceptedCreditCards.class
-com/gekko_holding/webservice/Availability/BookingDetails$Segments.class
-com/gekko_holding/webservice/Availability/RoomOffer.class
-com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.class
-com/gekko_holding/webservice/Availability/BookHotel.class
-com/gekko_holding/webservice/Availability/GetVoucherResponse.class
-com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.class
-com/gekko_holding/webservice/referential/Segment.class
-com/gekko_holding/webservice/referential/TimeoutException_Exception.class
-com/gekko_holding/webservice/Availability/PriceBean.class
-com/gekko_holding/webservice/referential/AvailabilityResponse.class
-com/gekko_holding/webservice/referential/HotelBooking.class
-com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.class
-com/gekko_holding/webservice/Availability/Destination.class
-com/fractalite/hermes/teldar/parsers/HotelRating.class
-com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$CancellationPolicies.class
-com/gekko_holding/webservice/Availability/SegmentDetailsBean$StatisticalFields.class
-com/gekko_holding/webservice/Availability/DestinationCriteria.class
-com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$6.class
-com/gekko_holding/webservice/referential/HotelResponse.class
-com/gekko_holding/webservice/Availability/SegmentRoomBean$Travelers.class
-com/gekko_holding/webservice/Availability/CancellationPolicyResponse$AcceptedCreditCards.class
-com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.class
-com/gekko_holding/webservice/Availability/Board.class
-com/gekko_holding/webservice/referential/AvailabilityCriteria$RoomCriterias.class
-com/gekko_holding/webservice/referential/GetBoardTypesResponse.class
-com/gekko_holding/webservice/referential/HotelCode.class
-com/gekko_holding/webservice/Availability/Child.class
-com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.class
-com/gekko_holding/webservice/referential/RequestedBookings.class
-com/gekko_holding/webservice/Availability/HotelResponse$Offers.class
-com/gekko_holding/webservice/referential/AcceptedCreditCardBean.class
-com/gekko_holding/webservice/referential/ReferentialService.class
-com/gekko_holding/webservice/referential/SegmentRoomBean.class
-com/gekko_holding/webservice/Availability/BookHotelResponse.class
-com/gekko_holding/webservice/referential/HotelCodeDestination.class
-com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.class
-com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$2.class
-com/gekko_holding/webservice/referential/OfferPrice.class
-com/gekko_holding/webservice/Availability/GetVoucher.class
-com/gekko_holding/webservice/referential/GetHotelDetails.class
-com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.class
-com/gekko_holding/webservice/Availability/CancellationPolicyResponse.class
-com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.class
-com/gekko_holding/webservice/Availability/ErrorDetails.class
-com/gekko_holding/webservice/referential/Description.class
-com/gekko_holding/webservice/referential/GetCities.class
-com/gekko_holding/webservice/referential/GetHotelRatingsResponse.class
-com/gekko_holding/webservice/referential/BookingsCriteria.class
-com/gekko_holding/webservice/referential/PaxBean.class
-com/gekko_holding/webservice/Availability/GetPreBookingInfo.class
-com/gekko_holding/webservice/referential/HotelAvailability.class
-com/gekko_holding/webservice/Availability/HotelBooking.class
-com/gekko_holding/webservice/Availability/RangeCriteria.class
-com/gekko_holding/webservice/Availability/SegmentDetailsBean.class
-com/gekko_holding/webservice/referential/HotelBean.class
-com/gekko_holding/webservice/Availability/AvailabilityCriteria.class
-com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.class
-com/gekko_holding/webservice/referential/PriceBean.class
-com/gekko_holding/webservice/Availability/BookedOffer.class
-com/gekko_holding/webservice/Availability/StaticticField.class
-com/gekko_holding/webservice/Availability/BookingInfoBean$Segments.class
-com/gekko_holding/webservice/referential/GetHotelFacilities.class
-com/gekko_holding/webservice/referential/RegisteredUser.class
-com/gekko_holding/webservice/referential/ReferentialServiceV24.class
-com/gekko_holding/webservice/Availability/BookResponse.class
-com/gekko_holding/webservice/referential/HotelBean$Images.class
-com/gekko_holding/webservice/Availability/AvailabilityService.class
-com/gekko_holding/webservice/referential/GetBookingDetailsResponse.class
-com/gekko_holding/webservice/referential/Poi.class
-com/gekko_holding/webservice/referential/Destination.class
-com/gekko_holding/webservice/referential/CancellationPolicyResponse.class
-com/gekko_holding/webservice/referential/BookResponse$Segments.class
-com/gekko_holding/webservice/Availability/HotelBean$Descriptions.class
-com/gekko_holding/webservice/Availability/PoiDestination.class
-com/gekko_holding/webservice/referential/HotelResponse$Facilities.class
-com/gekko_holding/webservice/Availability/AvailabilityResponse.class
-com/gekko_holding/webservice/referential/CreditCardInformation.class
-com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$3.class
-com/gekko_holding/webservice/referential/Child.class
-com/gekko_holding/webservice/referential/Country.class
-com/gekko_holding/webservice/Availability/SearchCriteria.class
-com/gekko_holding/webservice/Availability/RoomType.class
-com/gekko_holding/webservice/referential/RoomType.class
-com/gekko_holding/webservice/Availability/Offer.class
-com/gekko_holding/webservice/referential/GetPOIsResponse.class
-com/gekko_holding/webservice/Availability/HotelAvailability.class
-com/gekko_holding/webservice/referential/Bookings.class
-com/gekko_holding/webservice/Availability/RateAccessCode.class
-com/gekko_holding/webservice/Availability/HotelCodes.class
-com/gekko_holding/webservice/referential/BookingDetails.class
-com/gekko_holding/webservice/Availability/ObjectFactory.class
-com/gekko_holding/webservice/Availability/HotelCodeDestination.class
-com/gekko_holding/webservice/referential/EntityBean.class
-com/gekko_holding/webservice/Availability/BookingsCriteria.class
-com/gekko_holding/webservice/referential/GetRoomTypesResponse.class
-com/gekko_holding/webservice/referential/BookHotel.class
-com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.class
-com/gekko_holding/webservice/Availability/CreditCardInformation.class
-com/gekko_holding/webservice/Availability/RoomPlan$Children.class
-com/gekko_holding/webservice/referential/PoiDestination.class
-com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.class
-com/gekko_holding/webservice/referential/SortBy.class
-com/gekko_holding/webservice/referential/GetBoardTypes.class
-com/gekko_holding/webservice/Availability/SegmentInfoBean.class
-com/gekko_holding/webservice/referential/GetHotelDetailsResponse.class
-com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder$1.class
-com/gekko_holding/webservice/Availability/SearchBookingSegments.class
-com/gekko_holding/webservice/Availability/PaxBean.class
-com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.class
-com/gekko_holding/webservice/Availability/BookedRoom.class
-com/gekko_holding/webservice/referential/HotelCodeListDestination.class
-com/gekko_holding/webservice/Availability/Country.class
-com/gekko_holding/webservice/Availability/AvailabilityCriteria$RoomCriterias.class
-com/gekko_holding/webservice/referential/package-info.class
-com/gekko_holding/webservice/referential/HotelSegmentDetailsBean$Rooms.class
-com/fractalite/hermes/teldar/services/TeldarServices.class
-com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean$Rooms.class
-com/gekko_holding/webservice/Availability/RequestedBookings$StatisticalFields.class
-com/gekko_holding/webservice/Availability/HotelCodeListDestination.class
-com/gekko_holding/webservice/Availability/BookResponse$Segments.class
-com/gekko_holding/webservice/referential/HotelRating.class
-com/gekko_holding/webservice/Availability/CityDestination.class
-com/gekko_holding/webservice/Availability/HotelChain.class
-com/gekko_holding/webservice/referential/ServiceException.class
-com/gekko_holding/webservice/referential/AvailabilityCriteria$RateAccessCodes.class
-com/gekko_holding/webservice/referential/SegmentInfoBean.class
-com/gekko_holding/webservice/Availability/GetWhiteListHotels.class
-com/gekko_holding/webservice/referential/HotelAvailabilityResponse.class
-com/gekko_holding/webservice/referential/ErrorDetails.class
-com/gekko_holding/webservice/referential/RoomOffer.class
-com/gekko_holding/webservice/referential/BookedOffer.class
-com/gekko_holding/webservice/referential/HotelBean$Descriptions.class
-com/gekko_holding/webservice/Availability/ImageUrl.class
-com/fractalite/hermes/teldar/parsers/TeldarParsers.class
-com/gekko_holding/webservice/Availability/CustomerIdentification.class
-com/gekko_holding/webservice/referential/SegmentDetailsBean.class
-com/gekko_holding/webservice/referential/CancelBookingSegment.class
diff --git a/tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index a707690..15d6b2f 100644
--- a/tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/tldd-hotels/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,207 +1,208 @@
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeListDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypes.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCode.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Offer.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Child.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Country.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotelResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Description.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoCodeDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotels.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/EntityBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetails.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfo.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingsCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Segment.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/ContentProvider.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialServiceV24.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoLocalization.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ConferenceBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/OfferPrice.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentDetailsBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodes.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ObjectFactory.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegment.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomType.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailability.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRatingCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelChain.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/StaticticField.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityService.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypes.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RateAccessCode.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Utils.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Testinfo.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoLocalization.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegments.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomPlan.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentRoomBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ImageUrl.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingInfoBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SortBy.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RequestedBookings.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotel.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBooking.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomOffer.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCities.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PriceBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucher.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeListDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Board.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatings.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedOffer.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Pax.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomType.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucherResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ErrorDetails.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelChain.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationPolicyResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CustomerIdentification.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityService.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Child.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ImageUrl.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialService.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PaxBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CustomerIdentification.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedOffer.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotelResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CreditCardInformation.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Offer.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentRoomBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingInfoBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRating.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SortBy.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucher.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RegisteredUser.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRating.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomPlan.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ServiceException.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountries.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PriceBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetails.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityWS.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RangeCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedRoom.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Identification.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/package-info.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Bookings.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentDetailsBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Country.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIs.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PaxBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Segment.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBookedBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/OfferPrice.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountriesResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucherResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilities.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCode.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Description.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegment.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationFeesPolicy.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Poi.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RegisteredUser.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityWS.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Destination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomOffer.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ErrorDetails.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotel.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RangeCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/DestinationCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Identification.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/package-info.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Facility.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypesResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RequestedBookings.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingDetails.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CreditCardInformation.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoCodeDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentInfoBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/StaticticField.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ServiceException.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RateAccessCode.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityCode.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Bookings.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException_Exception.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedRoom.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodes.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRatingCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/HotelRating.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCitiesResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Board.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Pax.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingDetails.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/EntityBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotels.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PoiDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetails.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Destination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBooking.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentInfoBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/DestinationCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/TeldarParsers.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Facility.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/TeldarServices.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Facility.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingsCriteria.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/AvailabilityTeld.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBookedBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException_Exception.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ConferenceBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailability.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ObjectFactory.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetails.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfo.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypesResponse.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegments.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PoiDestination.java
-/home/dev/eclipse-workspace/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Bookings.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/package-info.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/AvailabilityTeld.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfoResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/DetailsTeld.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityCode.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Offer.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentDetailsBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Description.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ImageUrl.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetails.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RateAccessCode.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ObjectFactory.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatings.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RequestedBookings.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Bookings.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PriceBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegmentResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Testinfo.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypesResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentInfoBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Child.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationPolicyResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentRoomBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CustomerIdentification.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelRatingsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SortBy.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RateAccessCode.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Facility.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ServiceException.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Description.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/DestinationCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBooking.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodes.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/ContentProvider.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/StaticticField.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypes.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ErrorDetails.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/OfferPrice.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucherResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingDetails.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentDetailsBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotelsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCitiesResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomOffer.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SegmentRoomBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRatingCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegments.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailabilityResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetVoucher.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/TeldarServices.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CreditCardInformation.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AcceptedCreditCardBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException_Exception.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucher.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Utils.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBookedBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelChain.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchBookingSegmentsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelChain.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/TimeoutException.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelSegmentDetailsBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Pax.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityService.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingDetails.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SegmentInfoBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialServiceV24.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/OfferPrice.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetVoucherResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodes.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedOffer.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RequestedBookings.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ServiceException.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ReferentialService.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationFeesPolicy.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotelsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Destination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Segment.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCode.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBooking.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Child.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomOffer.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCodeListDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityService.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookedRoom.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PoiDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CreditCardInformation.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotelResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Pax.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBoardTypes.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Segment.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomType.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/MarshallingJAXB.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingsCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PriceBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/StaticticField.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ConferenceBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/services/SearchTeldarHotelPriceRequest.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/TeldarParsers.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegments.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PaxBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailability.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelSegmentDetailsBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelAvailabilityResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Board.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingInfoBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Board.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancellationFeesPolicy.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/DestinationCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/Facility.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfoResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancelBookingSegment.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPreBookingInfo.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CustomerIdentification.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetWhiteListHotels.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoCodeDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountries.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/InsuranceSegmentDetailsBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookingInfoBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/EntityBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotel.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilitiesResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CancellationPolicyResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CityDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetRoomTypesResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/cfg/TeldarRouteBuilder.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SortBy.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegment.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Poi.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/package-info.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/ParseTeldarHotelsPriceResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/PaxBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Offer.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRating.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetailsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookHotel.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/AvailabilityWS.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetWhiteListHotels.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoCodeDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/EntityBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Identification.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RangeCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RegisteredUser.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookingsCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RegisteredUser.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCountriesResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Facility.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetHotelDetails.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetBookingDetailsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/ErrorDetails.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomType.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Destination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityWS.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelFacilities.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/SearchCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/InsuranceSegmentDetailsBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/parsers/HotelRating.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Country.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/CityBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetCities.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetailsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetails.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelCodeListDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/RoomPlan.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/fractalite/hermes/teldar/Marshaller/UnmarshallingJAXB.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/Country.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedRoom.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetPreBookingInfo.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookedOffer.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelCode.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/Identification.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ConferenceBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/CancelBookingSegmentResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GeoLocalization.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GetBookingDetailsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/SearchBookingSegmentsResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AcceptedCreditCardBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelRatingCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/GeoLocalization.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/PoiDestination.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ObjectFactory.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetPOIs.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/GetHotelDetails.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelRating.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/HotelAvailability.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/AvailabilityCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/BookHotelResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RangeCriteria.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/ImageUrl.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/HotelBookedBean.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/BookResponse.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/referential/RoomPlan.java
+/home/dev/teldargekko/Teldar/tldd-hotels/src/main/java/com/gekko_holding/webservice/Availability/TimeoutException_Exception.java
diff --git a/tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index e69de29..0000000
--- a/tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
diff --git a/tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29..0000000
--- a/tldd-hotels/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
diff --git a/tldd-hotels/target/tldd-hotels-0.0.1-SNAPSHOT.jar b/tldd-hotels/target/tldd-hotels-0.0.1-SNAPSHOT.jar
index c6bdaaa..179800a 100644
Binary files a/tldd-hotels/target/tldd-hotels-0.0.1-SNAPSHOT.jar and b/tldd-hotels/target/tldd-hotels-0.0.1-SNAPSHOT.jar differ
--
libgit2 0.26.0