<?php

namespace Sabre\BargainFinderMax\Structs;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for TPA_Extensions Structs
 * Meta informations extracted from the WSDL
 * - documentation: Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA). | Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA). | Additional elements and
 * attributes to be included if required, per Trading Partner Agreement (TPA). | Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA). | Additional elements and attributes to be included if required, per
 * Trading Partner Agreement (TPA). | Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA). | Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA). | Additional
 * elements and attributes to be included if required, per Trading Partner Agreement (TPA). | Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA). | Additional elements and attributes to be included if
 * required, per Trading Partner Agreement (TPA). | Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA).
 * @subpackage Structs
 */
class TPA_Extensions extends AbstractStructBase
{
    /**
     * The BirthDate
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\BirthDate
     */
    public $BirthDate;
    /**
     * The Age
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Age
     */
    public $Age;
    /**
     * The State
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\State
     */
    public $State;
    /**
     * The TotalNumber
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\TotalNumber
     */
    public $TotalNumber;
    /**
     * The VoluntaryChanges
     * Meta informations extracted from the WSDL
     * - documentation: Identifies whether penalties associated with voluntary changes should be included in the search results.
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\VoluntaryChangesSMPType
     */
    public $VoluntaryChanges;
    /**
     * The Flight
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\OriginDestinationFlightType[]
     */
    public $Flight;
    /**
     * The Routing
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\RoutingDefinitionType[]
     */
    public $Routing;
    /**
     * The DateFlexibility
     * @var \Sabre\BargainFinderMax\Structs\DateFlexibility
     */
    public $DateFlexibility;
    /**
     * The SisterDestinationLocation
     * @var \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType
     */
    public $SisterDestinationLocation;
    /**
     * The SisterDestinationMileage
     * @var \Sabre\BargainFinderMax\Structs\SisterDestinationMileage
     */
    public $SisterDestinationMileage;
    /**
     * The SisterOriginLocation
     * @var \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType
     */
    public $SisterOriginLocation;
    /**
     * The SisterOriginMileage
     * @var \Sabre\BargainFinderMax\Structs\SisterOriginMileage
     */
    public $SisterOriginMileage;
    /**
     * The SegmentType
     * @var \Sabre\BargainFinderMax\Structs\SegmentType
     */
    public $SegmentType;
    /**
     * The AlternateTime
     * @var \Sabre\BargainFinderMax\Structs\AlternateTime
     */
    public $AlternateTime;
    /**
     * The MaxOneWayOptions
     * @var \Sabre\BargainFinderMax\Structs\MaxOneWayOptions
     */
    public $MaxOneWayOptions;
    /**
     * The NumOneWayOptions
     * @var \Sabre\BargainFinderMax\Structs\NumOneWayOptions
     */
    public $NumOneWayOptions;
    /**
     * The CabinPref
     * @var \Sabre\BargainFinderMax\Structs\CabinPrefType
     */
    public $CabinPref;
    /**
     * The ConnectionTime
     * @var \Sabre\BargainFinderMax\Structs\ConnectionTime
     */
    public $ConnectionTime;
    /**
     * The TotalTravelTime
     * @var \Sabre\BargainFinderMax\Structs\TotalTravelTime
     */
    public $TotalTravelTime;
    /**
     * The IncludeVendorPref
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\IncludeVendorPrefType[]
     */
    public $IncludeVendorPref;
    /**
     * The IncludeAlliancePref
     * Meta informations extracted from the WSDL
     * - documentation: Consider only these alliances. | Consider only these alliances. | Consider only these alliances.
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AllianceType[]
     */
    public $IncludeAlliancePref;
    /**
     * The DepartureDays
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\DepartureDaysType
     */
    public $DepartureDays;
    /**
     * The Baggage
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Baggage
     */
    public $Baggage;
    /**
     * The IntelliSellTransaction
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\TransactionType
     */
    public $IntelliSellTransaction;
    /**
     * The DiversityControl
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\DiversityControlType
     */
    public $DiversityControl;
    /**
     * The MessagingDetails
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MessagingDetails
     */
    public $MessagingDetails;
    /**
     * The AlternateAirportCities
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AlternateAirportCities[]
     */
    public $AlternateAirportCities;
    /**
     * The AlternateAirportMileage
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AlternateAirportMileage
     */
    public $AlternateAirportMileage;
    /**
     * The AwardShopping
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AwardShoppingType
     */
    public $AwardShopping;
    /**
     * The Billing
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\BillingInformationType
     */
    public $Billing;
    /**
     * The ExchangeSettings
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ExchangeSettingsType
     */
    public $ExchangeSettings;
    /**
     * The Exchange
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ExchangeType[]
     */
    public $Exchange;
    /**
     * The SplitTaxes
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\SplitTaxes
     */
    public $SplitTaxes;
    /**
     * The AlternateDatesProcessing
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AlternateDatesProcessing
     */
    public $AlternateDatesProcessing;
    /**
     * The ItineraryCache
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ItineraryCache
     */
    public $ItineraryCache;
    /**
     * The MultiTicket
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MultiTicket
     */
    public $MultiTicket;
    /**
     * The Partitions
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Partitions
     */
    public $Partitions;
    /**
     * The ReservationData
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ReservationData
     */
    public $ReservationData;
    /**
     * The AlternatePCC
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AlternatePCCType[]
     */
    public $AlternatePCC;
    /**
     * The PublicFare
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\PublicFare
     */
    public $PublicFare;
    /**
     * The PrivateFare
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\PrivateFare
     */
    public $PrivateFare;
    /**
     * The IATAFare
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\IATAFare
     */
    public $IATAFare;
    /**
     * The WebFare
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\WebFare
     */
    public $WebFare;
    /**
     * The Priority
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Priority
     */
    public $Priority;
    /**
     * The Indicators
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Indicators
     */
    public $Indicators;
    /**
     * The PromoID
     * Meta informations extracted from the WSDL
     * - documentation: Promotional Identifier - a string which identifies a promotion, possibly giving a discount prices etc.
     * - minOccurs: 0
     * @var string
     */
    public $PromoID;
    /**
     * The CustomerType
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\CustomerType
     */
    public $CustomerType;
    /**
     * The MultipleTravelerGroups
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MultipleTravelerGroups
     */
    public $MultipleTravelerGroups;
    /**
     * The BrandedFareIndicators
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\BrandedFareIndicators
     */
    public $BrandedFareIndicators;
    /**
     * The PassengerStatus
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\PassengerStatus
     */
    public $PassengerStatus;
    /**
     * The PointOfSaleOverride
     * Meta informations extracted from the WSDL
     * - documentation: Will return the fares available for specified point of sale and priced in this point of sale currency. Currency is overriden by PriceRequestInformation@CurrencyCode.
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\PointOfSaleOverrideType
     */
    public $PointOfSaleOverride;
    /**
     * The PointOfTicketingOverride
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\PointOfTicketingOverrideType
     */
    public $PointOfTicketingOverride;
    /**
     * The ApplyResidentDiscount
     * Meta informations extracted from the WSDL
     * - documentation: Apply resident discount in CLFE
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ApplyResidentDiscountType
     */
    public $ApplyResidentDiscount;
    /**
     * The ETicketableOverride
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ETicketableOverride
     */
    public $ETicketableOverride;
    /**
     * The Currency
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Currency
     */
    public $Currency;
    /**
     * The UseReducedConstructions
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\UseReducedConstructions
     */
    public $UseReducedConstructions;
    /**
     * The OBFees
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\OBFees
     */
    public $OBFees;
    /**
     * The FareBreaksAtLegs
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FareBreaksAtLegs
     */
    public $FareBreaksAtLegs;
    /**
     * The FareAdjustment
     * Meta informations extracted from the WSDL
     * - maxOccurs: 2
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FareAdjustment[]
     */
    public $FareAdjustment;
    /**
     * The ForceCompanion
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ForceCompanion
     */
    public $ForceCompanion;
    /**
     * The UsePassengerFares
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\UsePassengerFares
     */
    public $UsePassengerFares;
    /**
     * The UseNegotiatedFares
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\UseNegotiatedFares
     */
    public $UseNegotiatedFares;
    /**
     * The DepartureWindow
     * Meta informations extracted from the WSDL
     * - documentation: IntelliSell Time Window type in format HHMMHHMM.
     * - pattern: ([0-2][0-9][0-5][0-9]){2}
     * @var string
     */
    public $DepartureWindow;
    /**
     * The ArrivalWindow
     * Meta informations extracted from the WSDL
     * - documentation: IntelliSell Time Window type in format HHMMHHMM.
     * - pattern: ([0-2][0-9][0-5][0-9]){2}
     * @var string
     */
    public $ArrivalWindow;
    /**
     * The ExcludeVendorPref
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ExcludeVendorPref[]
     */
    public $ExcludeVendorPref;
    /**
     * The ExcludeAlliancePref
     * Meta informations extracted from the WSDL
     * - documentation: Do not consider these alliances. | Do not consider these alliances.
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AllianceType[]
     */
    public $ExcludeAlliancePref;
    /**
     * The NumTrips
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumTripsType
     */
    public $NumTrips;
    /**
     * The AltCitiesCombinations
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AltCitiesCombinationsType
     */
    public $AltCitiesCombinations;
    /**
     * The NumTripsWithRouting
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumTripsWithRouting
     */
    public $NumTripsWithRouting;
    /**
     * The OnlineIndicator
     * @var \Sabre\BargainFinderMax\Structs\OnlineIndicator
     */
    public $OnlineIndicator;
    /**
     * The InterlineIndicator
     * @var \Sabre\BargainFinderMax\Structs\InterlineIndicator
     */
    public $InterlineIndicator;
    /**
     * The TripType
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\TripType
     */
    public $TripType;
    /**
     * The MaxPrice
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MaxPrice
     */
    public $MaxPrice;
    /**
     * The ContentType
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ContentType
     */
    public $ContentType;
    /**
     * The DomesticLayoverTime
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\DomesticLayoverTime
     */
    public $DomesticLayoverTime;
    /**
     * The LongConnectTime
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\LongConnectTime
     */
    public $LongConnectTime;
    /**
     * The LongConnectPoints
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\LongConnectPoints
     */
    public $LongConnectPoints;
    /**
     * The AirServiceOnly
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AirServiceOnly
     */
    public $AirServiceOnly;
    /**
     * The JetServiceOnly
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\JetServiceOnly
     */
    public $JetServiceOnly;
    /**
     * The SameConnectionAirportOnly
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\SameConnectionAirportOnly
     */
    public $SameConnectionAirportOnly;
    /**
     * The SameOriginAirportOnly
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\SameOriginAirportOnly
     */
    public $SameOriginAirportOnly;
    /**
     * The SameTurnaroundAirportOnly
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\SameTurnaroundAirportOnly
     */
    public $SameTurnaroundAirportOnly;
    /**
     * The AircraftTypePenalty
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AircraftTypePenalty
     */
    public $AircraftTypePenalty;
    /**
     * The AlternateAirportPenalty
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AlternateAirportPenalty
     */
    public $AlternateAirportPenalty;
    /**
     * The FareAmountThreshold
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FareAmountThreshold
     */
    public $FareAmountThreshold;
    /**
     * The numOfLowFareSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumOfLowFareSol
     */
    public $numOfLowFareSol;
    /**
     * The numOfMustPriceOnlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumOfMustPriceOnlSol
     */
    public $numOfMustPriceOnlSol;
    /**
     * The numOfMustPriceInrlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumOfMustPriceInrlSol
     */
    public $numOfMustPriceInrlSol;
    /**
     * The numOfMustPriceNStpOnlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpOnlSol
     */
    public $numOfMustPriceNStpOnlSol;
    /**
     * The numOfMustPriceNStpInrlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpInrlSol
     */
    public $numOfMustPriceNStpInrlSol;
    /**
     * The numOfMustPriceSStopOnlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumOfMustPriceSStopOnlSol
     */
    public $numOfMustPriceSStopOnlSol;
    /**
     * The stpPenaltyInUSD
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\StpPenaltyInUSD
     */
    public $stpPenaltyInUSD;
    /**
     * The durPenaltyInUSD
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\DurPenaltyInUSD
     */
    public $durPenaltyInUSD;
    /**
     * The depPenaltyInUSD
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\DepPenaltyInUSD
     */
    public $depPenaltyInUSD;
    /**
     * The maxAllowedMustPriceOveragePerCrr
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MaxAllowedMustPriceOveragePerCrr
     */
    public $maxAllowedMustPriceOveragePerCrr;
    /**
     * The fltOptMustPriceReuseLimit
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FltOptMustPriceReuseLimit
     */
    public $fltOptMustPriceReuseLimit;
    /**
     * The upperBoundMustPriceFactorForNotNonStp
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNotNonStp
     */
    public $upperBoundMustPriceFactorForNotNonStp;
    /**
     * The upperBoundLFSFactor
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\UpperBoundLFSFactor
     */
    public $upperBoundLFSFactor;
    /**
     * The numOfMustPriceNStp1StpOnlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpOnlSol
     */
    public $numOfMustPriceNStp1StpOnlSol;
    /**
     * The numOfMustPriceNStp1StpInrlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpInrlSol
     */
    public $numOfMustPriceNStp1StpInrlSol;
    /**
     * The upperBoundMustPriceFactorForNonStp
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNonStp
     */
    public $upperBoundMustPriceFactorForNonStp;
    /**
     * The maxAllowedLFSOveragePerCrrPercent
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MaxAllowedLFSOveragePerCrrPercent
     */
    public $maxAllowedLFSOveragePerCrrPercent;
    /**
     * The targetMinNumOfLFSOnlSolPerCrr
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSOnlSolPerCrr
     */
    public $targetMinNumOfLFSOnlSolPerCrr;
    /**
     * The targetMinNumOfLFSTotOnlSolPercent
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSTotOnlSolPercent
     */
    public $targetMinNumOfLFSTotOnlSolPercent;
    /**
     * The fltOptLFSReuseLimitForNonAVS
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForNonAVS
     */
    public $fltOptLFSReuseLimitForNonAVS;
    /**
     * The fltOptLFSReuseLimitForAVS
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForAVS
     */
    public $fltOptLFSReuseLimitForAVS;
    /**
     * The avsPenaltyCrrs
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AvsPenaltyCrrs
     */
    public $avsPenaltyCrrs;
    /**
     * The maxNumOfNonStpOnlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpOnlSol
     */
    public $maxNumOfNonStpOnlSol;
    /**
     * The maxNumOfNonStpInrlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpInrlSol
     */
    public $maxNumOfNonStpInrlSol;
    /**
     * The maxNumOfSingleStpOnlSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MaxNumOfSingleStpOnlSol
     */
    public $maxNumOfSingleStpOnlSol;
    /**
     * The maxNumOf2PlusStpSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MaxNumOf2PlusStpSol
     */
    public $maxNumOf2PlusStpSol;
    /**
     * The minAllowedOveragePerCrrPercent
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrrPercent
     */
    public $minAllowedOveragePerCrrPercent;
    /**
     * The minAllowedOveragePerCrr
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrr
     */
    public $minAllowedOveragePerCrr;
    /**
     * The maxRelFareLvlOfxForNonStp
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForNonStp
     */
    public $maxRelFareLvlOfxForNonStp;
    /**
     * The maxRelFareLvlOfxForCnx
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForCnx
     */
    public $maxRelFareLvlOfxForCnx;
    /**
     * The numOfMustPrice2PlusStpSol
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\NumOfMustPrice2PlusStpSol
     */
    public $numOfMustPrice2PlusStpSol;
    /**
     * The ItineraryNumberThreshold
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ItineraryNumberThreshold
     */
    public $ItineraryNumberThreshold;
    /**
     * The XOFares
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\XOFaresType
     */
    public $XOFares;
    /**
     * The ExemptAllTaxes
     * @var \Sabre\BargainFinderMax\Structs\ExemptAllTaxes
     */
    public $ExemptAllTaxes;
    /**
     * The ExemptAllTaxesAndFees
     * @var \Sabre\BargainFinderMax\Structs\ExemptAllTaxesAndFees
     */
    public $ExemptAllTaxesAndFees;
    /**
     * The Taxes
     * @var \Sabre\BargainFinderMax\Structs\Taxes
     */
    public $Taxes;
    /**
     * The ExemptTax
     * @var \Sabre\BargainFinderMax\Structs\TaxCodeType
     */
    public $ExemptTax;
    /**
     * The FlightStopsAsConnections
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FlightStopsAsConnectionsType
     */
    public $FlightStopsAsConnections;
    /**
     * The TicketingSumOfLocals
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\TicketingSumOfLocals
     */
    public $TicketingSumOfLocals;
    /**
     * The MultiAirportCodes
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\MultiAirportCodes
     */
    public $MultiAirportCodes;
    /**
     * The JumpCabinLogic
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\JumpCabinLogicType
     */
    public $JumpCabinLogic;
    /**
     * The KeepSameCabin
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\KeepSameCabinType
     */
    public $KeepSameCabin;
    /**
     * The GoverningCarrierOverride
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\GoverningCarrierOverrideType
     */
    public $GoverningCarrierOverride;
    /**
     * The ExcludeCallDirectCarriers
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ExcludeCallDirectCarriers
     */
    public $ExcludeCallDirectCarriers;
    /**
     * The ValidatingCarrier
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ValidatingCarrierType
     */
    public $ValidatingCarrier;
    /**
     * The ValidatingCarrierCheck
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ValidatingCarrierCheck
     */
    public $ValidatingCarrierCheck;
    /**
     * The SettlementMethod
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - documentation: Overrides settlement method | Supported codes: BSP ARC TCH GEN (Generic TAT) RUT (Russian TAT) PRT (Philippines TAT) SAT (SATA) KRY (Killroy)
     * - length: 3
     * - pattern: [a-zA-Z0-9]{3}
     * @var string
     */
    public $SettlementMethod;
    /**
     * The FlightRepeatLimit
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FlightRepeatLimit
     */
    public $FlightRepeatLimit;
    /**
     * The FlexibleFares
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FlexibleFaresType
     */
    public $FlexibleFares;
    /**
     * The DiversityParameters
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\DiversityParameters
     */
    public $DiversityParameters;
    /**
     * The AdditionalFareLimit
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AdditionalFareLimit
     */
    public $AdditionalFareLimit;
    /**
     * The FareFocusRules
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FareFocusRules
     */
    public $FareFocusRules;
    /**
     * The SellingLevels
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\SellingLevels
     */
    public $SellingLevels;
    /**
     * The Budget
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Budget
     */
    public $Budget;
    /**
     * The OptionsPerDatePairList
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\OptionsPerDatePairList
     */
    public $OptionsPerDatePairList;
    /**
     * The CountryPref
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\CountryPref[]
     */
    public $CountryPref;
    /**
     * The RetailerRules
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\RetailerRulesType
     */
    public $RetailerRules;
    /**
     * The ForceKeywordRestrictedContent
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ForceKeywordRestrictedContent
     */
    public $ForceKeywordRestrictedContent;
    /**
     * The FlightRestrictions
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FlightRestrictions
     */
    public $FlightRestrictions;
    /**
     * The LowCostCarriersProcessing
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\LowCostCarriersProcessing
     */
    public $LowCostCarriersProcessing;
    /**
     * The ProcessingMessage
     * Meta informations extracted from the WSDL
     * - documentation: Container for itinerary message type. | Container for itinerary message type. | Container for itinerary message type. | Container for itinerary message type. | Container for itinerary message type. | Container for itinerary message
     * type. | Container for itinerary message type. | Container for itinerary message type. | Container for itinerary message type. | Container for itinerary message type. | Container for itinerary message type. | Container for itinerary message type.
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ComplexProcessingMessageType[]
     */
    public $ProcessingMessage;
    /**
     * The AirlineOrderList
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AirlineOrderList
     */
    public $AirlineOrderList;
    /**
     * The OriginalItinerary
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\OriginalItinerary
     */
    public $OriginalItinerary;
    /**
     * The SeatsRemaining
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\SeatsRemaining
     */
    public $SeatsRemaining;
    /**
     * The Cabin
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Cabin
     */
    public $Cabin;
    /**
     * The FareNote
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FareNote[]
     */
    public $FareNote;
    /**
     * The Meal
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Meal
     */
    public $Meal;
    /**
     * The Rule
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Rule[]
     */
    public $Rule;
    /**
     * The DivideInParty
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\DivideInParty
     */
    public $DivideInParty;
    /**
     * The PromoOffer
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\PromoOffer
     */
    public $PromoOffer;
    /**
     * The PromoRedemption
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\PromoRedemption
     */
    public $PromoRedemption;
    /**
     * The AncillaryFeeGroups
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AncillaryFeeGroups
     */
    public $AncillaryFeeGroups;
    /**
     * The Legs
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Legs
     */
    public $Legs;
    /**
     * The UnflownPrice
     * Meta informations extracted from the WSDL
     * - documentation: Sum of AirItineraryPricingInfo/TPA_Extensions/UnflownPrice
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\UnflownPriceType
     */
    public $UnflownPrice;
    /**
     * The eTicket
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ETicket
     */
    public $eTicket;
    /**
     * The DataElement
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\DataElement
     */
    public $DataElement;
    /**
     * The Mileage
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Mileage
     */
    public $Mileage;
    /**
     * The Message
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Message
     */
    public $Message;
    /**
     * The Surcharges
     * Meta informations extracted from the WSDL
     * - documentation: Surcharge information
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\SurchargesType[]
     */
    public $Surcharges;
    /**
     * The FareComponents
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FareComponents
     */
    public $FareComponents;
    /**
     * The Messages
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FareMessagesType
     */
    public $Messages;
    /**
     * The BaggageInformationList
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\BaggageInformationListType
     */
    public $BaggageInformationList;
    /**
     * The SellingFareDataList
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\SellingFareDataList
     */
    public $SellingFareDataList;
    /**
     * The CommissionData
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\CommissionData
     */
    public $CommissionData;
    /**
     * The FareCalcLine
     * Meta informations extracted from the WSDL
     * - documentation: Fare calculation line.
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FareCalcLineType
     */
    public $FareCalcLine;
    /**
     * The FareType
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\FareType
     */
    public $FareType;
    /**
     * The AdditionalFares
     * Meta informations extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\AdditionalFares[]
     */
    public $AdditionalFares;
    /**
     * The Ops
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Ops
     */
    public $Ops;
    /**
     * The ItinSource
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ItinSource
     */
    public $ItinSource;
    /**
     * The ValueBucket
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\ValueBucket
     */
    public $ValueBucket;
    /**
     * The DiversitySwapper
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\DiversitySwapper
     */
    public $DiversitySwapper;
    /**
     * The Failed
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var \Sabre\BargainFinderMax\Structs\Failed
     */
    public $Failed;
    /**
     * Constructor method for TPA_Extensions
     * @uses TPA_Extensions::setBirthDate()
     * @uses TPA_Extensions::setAge()
     * @uses TPA_Extensions::setState()
     * @uses TPA_Extensions::setTotalNumber()
     * @uses TPA_Extensions::setVoluntaryChanges()
     * @uses TPA_Extensions::setFlight()
     * @uses TPA_Extensions::setRouting()
     * @uses TPA_Extensions::setDateFlexibility()
     * @uses TPA_Extensions::setSisterDestinationLocation()
     * @uses TPA_Extensions::setSisterDestinationMileage()
     * @uses TPA_Extensions::setSisterOriginLocation()
     * @uses TPA_Extensions::setSisterOriginMileage()
     * @uses TPA_Extensions::setSegmentType()
     * @uses TPA_Extensions::setAlternateTime()
     * @uses TPA_Extensions::setMaxOneWayOptions()
     * @uses TPA_Extensions::setNumOneWayOptions()
     * @uses TPA_Extensions::setCabinPref()
     * @uses TPA_Extensions::setConnectionTime()
     * @uses TPA_Extensions::setTotalTravelTime()
     * @uses TPA_Extensions::setIncludeVendorPref()
     * @uses TPA_Extensions::setIncludeAlliancePref()
     * @uses TPA_Extensions::setDepartureDays()
     * @uses TPA_Extensions::setBaggage()
     * @uses TPA_Extensions::setIntelliSellTransaction()
     * @uses TPA_Extensions::setDiversityControl()
     * @uses TPA_Extensions::setMessagingDetails()
     * @uses TPA_Extensions::setAlternateAirportCities()
     * @uses TPA_Extensions::setAlternateAirportMileage()
     * @uses TPA_Extensions::setAwardShopping()
     * @uses TPA_Extensions::setBilling()
     * @uses TPA_Extensions::setExchangeSettings()
     * @uses TPA_Extensions::setExchange()
     * @uses TPA_Extensions::setSplitTaxes()
     * @uses TPA_Extensions::setAlternateDatesProcessing()
     * @uses TPA_Extensions::setItineraryCache()
     * @uses TPA_Extensions::setMultiTicket()
     * @uses TPA_Extensions::setPartitions()
     * @uses TPA_Extensions::setReservationData()
     * @uses TPA_Extensions::setAlternatePCC()
     * @uses TPA_Extensions::setPublicFare()
     * @uses TPA_Extensions::setPrivateFare()
     * @uses TPA_Extensions::setIATAFare()
     * @uses TPA_Extensions::setWebFare()
     * @uses TPA_Extensions::setPriority()
     * @uses TPA_Extensions::setIndicators()
     * @uses TPA_Extensions::setPromoID()
     * @uses TPA_Extensions::setCustomerType()
     * @uses TPA_Extensions::setMultipleTravelerGroups()
     * @uses TPA_Extensions::setBrandedFareIndicators()
     * @uses TPA_Extensions::setPassengerStatus()
     * @uses TPA_Extensions::setPointOfSaleOverride()
     * @uses TPA_Extensions::setPointOfTicketingOverride()
     * @uses TPA_Extensions::setApplyResidentDiscount()
     * @uses TPA_Extensions::setETicketableOverride()
     * @uses TPA_Extensions::setCurrency()
     * @uses TPA_Extensions::setUseReducedConstructions()
     * @uses TPA_Extensions::setOBFees()
     * @uses TPA_Extensions::setFareBreaksAtLegs()
     * @uses TPA_Extensions::setFareAdjustment()
     * @uses TPA_Extensions::setForceCompanion()
     * @uses TPA_Extensions::setUsePassengerFares()
     * @uses TPA_Extensions::setUseNegotiatedFares()
     * @uses TPA_Extensions::setDepartureWindow()
     * @uses TPA_Extensions::setArrivalWindow()
     * @uses TPA_Extensions::setExcludeVendorPref()
     * @uses TPA_Extensions::setExcludeAlliancePref()
     * @uses TPA_Extensions::setNumTrips()
     * @uses TPA_Extensions::setAltCitiesCombinations()
     * @uses TPA_Extensions::setNumTripsWithRouting()
     * @uses TPA_Extensions::setOnlineIndicator()
     * @uses TPA_Extensions::setInterlineIndicator()
     * @uses TPA_Extensions::setTripType()
     * @uses TPA_Extensions::setMaxPrice()
     * @uses TPA_Extensions::setContentType()
     * @uses TPA_Extensions::setDomesticLayoverTime()
     * @uses TPA_Extensions::setLongConnectTime()
     * @uses TPA_Extensions::setLongConnectPoints()
     * @uses TPA_Extensions::setAirServiceOnly()
     * @uses TPA_Extensions::setJetServiceOnly()
     * @uses TPA_Extensions::setSameConnectionAirportOnly()
     * @uses TPA_Extensions::setSameOriginAirportOnly()
     * @uses TPA_Extensions::setSameTurnaroundAirportOnly()
     * @uses TPA_Extensions::setAircraftTypePenalty()
     * @uses TPA_Extensions::setAlternateAirportPenalty()
     * @uses TPA_Extensions::setFareAmountThreshold()
     * @uses TPA_Extensions::setNumOfLowFareSol()
     * @uses TPA_Extensions::setNumOfMustPriceOnlSol()
     * @uses TPA_Extensions::setNumOfMustPriceInrlSol()
     * @uses TPA_Extensions::setNumOfMustPriceNStpOnlSol()
     * @uses TPA_Extensions::setNumOfMustPriceNStpInrlSol()
     * @uses TPA_Extensions::setNumOfMustPriceSStopOnlSol()
     * @uses TPA_Extensions::setStpPenaltyInUSD()
     * @uses TPA_Extensions::setDurPenaltyInUSD()
     * @uses TPA_Extensions::setDepPenaltyInUSD()
     * @uses TPA_Extensions::setMaxAllowedMustPriceOveragePerCrr()
     * @uses TPA_Extensions::setFltOptMustPriceReuseLimit()
     * @uses TPA_Extensions::setUpperBoundMustPriceFactorForNotNonStp()
     * @uses TPA_Extensions::setUpperBoundLFSFactor()
     * @uses TPA_Extensions::setNumOfMustPriceNStp1StpOnlSol()
     * @uses TPA_Extensions::setNumOfMustPriceNStp1StpInrlSol()
     * @uses TPA_Extensions::setUpperBoundMustPriceFactorForNonStp()
     * @uses TPA_Extensions::setMaxAllowedLFSOveragePerCrrPercent()
     * @uses TPA_Extensions::setTargetMinNumOfLFSOnlSolPerCrr()
     * @uses TPA_Extensions::setTargetMinNumOfLFSTotOnlSolPercent()
     * @uses TPA_Extensions::setFltOptLFSReuseLimitForNonAVS()
     * @uses TPA_Extensions::setFltOptLFSReuseLimitForAVS()
     * @uses TPA_Extensions::setAvsPenaltyCrrs()
     * @uses TPA_Extensions::setMaxNumOfNonStpOnlSol()
     * @uses TPA_Extensions::setMaxNumOfNonStpInrlSol()
     * @uses TPA_Extensions::setMaxNumOfSingleStpOnlSol()
     * @uses TPA_Extensions::setMaxNumOf2PlusStpSol()
     * @uses TPA_Extensions::setMinAllowedOveragePerCrrPercent()
     * @uses TPA_Extensions::setMinAllowedOveragePerCrr()
     * @uses TPA_Extensions::setMaxRelFareLvlOfxForNonStp()
     * @uses TPA_Extensions::setMaxRelFareLvlOfxForCnx()
     * @uses TPA_Extensions::setNumOfMustPrice2PlusStpSol()
     * @uses TPA_Extensions::setItineraryNumberThreshold()
     * @uses TPA_Extensions::setXOFares()
     * @uses TPA_Extensions::setExemptAllTaxes()
     * @uses TPA_Extensions::setExemptAllTaxesAndFees()
     * @uses TPA_Extensions::setTaxes()
     * @uses TPA_Extensions::setExemptTax()
     * @uses TPA_Extensions::setFlightStopsAsConnections()
     * @uses TPA_Extensions::setTicketingSumOfLocals()
     * @uses TPA_Extensions::setMultiAirportCodes()
     * @uses TPA_Extensions::setJumpCabinLogic()
     * @uses TPA_Extensions::setKeepSameCabin()
     * @uses TPA_Extensions::setGoverningCarrierOverride()
     * @uses TPA_Extensions::setExcludeCallDirectCarriers()
     * @uses TPA_Extensions::setValidatingCarrier()
     * @uses TPA_Extensions::setValidatingCarrierCheck()
     * @uses TPA_Extensions::setSettlementMethod()
     * @uses TPA_Extensions::setFlightRepeatLimit()
     * @uses TPA_Extensions::setFlexibleFares()
     * @uses TPA_Extensions::setDiversityParameters()
     * @uses TPA_Extensions::setAdditionalFareLimit()
     * @uses TPA_Extensions::setFareFocusRules()
     * @uses TPA_Extensions::setSellingLevels()
     * @uses TPA_Extensions::setBudget()
     * @uses TPA_Extensions::setOptionsPerDatePairList()
     * @uses TPA_Extensions::setCountryPref()
     * @uses TPA_Extensions::setRetailerRules()
     * @uses TPA_Extensions::setForceKeywordRestrictedContent()
     * @uses TPA_Extensions::setFlightRestrictions()
     * @uses TPA_Extensions::setLowCostCarriersProcessing()
     * @uses TPA_Extensions::setProcessingMessage()
     * @uses TPA_Extensions::setAirlineOrderList()
     * @uses TPA_Extensions::setOriginalItinerary()
     * @uses TPA_Extensions::setSeatsRemaining()
     * @uses TPA_Extensions::setCabin()
     * @uses TPA_Extensions::setFareNote()
     * @uses TPA_Extensions::setMeal()
     * @uses TPA_Extensions::setRule()
     * @uses TPA_Extensions::setDivideInParty()
     * @uses TPA_Extensions::setPromoOffer()
     * @uses TPA_Extensions::setPromoRedemption()
     * @uses TPA_Extensions::setAncillaryFeeGroups()
     * @uses TPA_Extensions::setLegs()
     * @uses TPA_Extensions::setUnflownPrice()
     * @uses TPA_Extensions::setETicket()
     * @uses TPA_Extensions::setDataElement()
     * @uses TPA_Extensions::setMileage()
     * @uses TPA_Extensions::setMessage()
     * @uses TPA_Extensions::setSurcharges()
     * @uses TPA_Extensions::setFareComponents()
     * @uses TPA_Extensions::setMessages()
     * @uses TPA_Extensions::setBaggageInformationList()
     * @uses TPA_Extensions::setSellingFareDataList()
     * @uses TPA_Extensions::setCommissionData()
     * @uses TPA_Extensions::setFareCalcLine()
     * @uses TPA_Extensions::setFareType()
     * @uses TPA_Extensions::setAdditionalFares()
     * @uses TPA_Extensions::setOps()
     * @uses TPA_Extensions::setItinSource()
     * @uses TPA_Extensions::setValueBucket()
     * @uses TPA_Extensions::setDiversitySwapper()
     * @uses TPA_Extensions::setFailed()
     * @param \Sabre\BargainFinderMax\Structs\BirthDate $birthDate
     * @param \Sabre\BargainFinderMax\Structs\Age $age
     * @param \Sabre\BargainFinderMax\Structs\State $state
     * @param \Sabre\BargainFinderMax\Structs\TotalNumber $totalNumber
     * @param \Sabre\BargainFinderMax\Structs\VoluntaryChangesSMPType $voluntaryChanges
     * @param \Sabre\BargainFinderMax\Structs\OriginDestinationFlightType[] $flight
     * @param \Sabre\BargainFinderMax\Structs\RoutingDefinitionType[] $routing
     * @param \Sabre\BargainFinderMax\Structs\DateFlexibility $dateFlexibility
     * @param \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType $sisterDestinationLocation
     * @param \Sabre\BargainFinderMax\Structs\SisterDestinationMileage $sisterDestinationMileage
     * @param \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType $sisterOriginLocation
     * @param \Sabre\BargainFinderMax\Structs\SisterOriginMileage $sisterOriginMileage
     * @param \Sabre\BargainFinderMax\Structs\SegmentType $segmentType
     * @param \Sabre\BargainFinderMax\Structs\AlternateTime $alternateTime
     * @param \Sabre\BargainFinderMax\Structs\MaxOneWayOptions $maxOneWayOptions
     * @param \Sabre\BargainFinderMax\Structs\NumOneWayOptions $numOneWayOptions
     * @param \Sabre\BargainFinderMax\Structs\CabinPrefType $cabinPref
     * @param \Sabre\BargainFinderMax\Structs\ConnectionTime $connectionTime
     * @param \Sabre\BargainFinderMax\Structs\TotalTravelTime $totalTravelTime
     * @param \Sabre\BargainFinderMax\Structs\IncludeVendorPrefType[] $includeVendorPref
     * @param \Sabre\BargainFinderMax\Structs\AllianceType[] $includeAlliancePref
     * @param \Sabre\BargainFinderMax\Structs\DepartureDaysType $departureDays
     * @param \Sabre\BargainFinderMax\Structs\Baggage $baggage
     * @param \Sabre\BargainFinderMax\Structs\TransactionType $intelliSellTransaction
     * @param \Sabre\BargainFinderMax\Structs\DiversityControlType $diversityControl
     * @param \Sabre\BargainFinderMax\Structs\MessagingDetails $messagingDetails
     * @param \Sabre\BargainFinderMax\Structs\AlternateAirportCities[] $alternateAirportCities
     * @param \Sabre\BargainFinderMax\Structs\AlternateAirportMileage $alternateAirportMileage
     * @param \Sabre\BargainFinderMax\Structs\AwardShoppingType $awardShopping
     * @param \Sabre\BargainFinderMax\Structs\BillingInformationType $billing
     * @param \Sabre\BargainFinderMax\Structs\ExchangeSettingsType $exchangeSettings
     * @param \Sabre\BargainFinderMax\Structs\ExchangeType[] $exchange
     * @param \Sabre\BargainFinderMax\Structs\SplitTaxes $splitTaxes
     * @param \Sabre\BargainFinderMax\Structs\AlternateDatesProcessing $alternateDatesProcessing
     * @param \Sabre\BargainFinderMax\Structs\ItineraryCache $itineraryCache
     * @param \Sabre\BargainFinderMax\Structs\MultiTicket $multiTicket
     * @param \Sabre\BargainFinderMax\Structs\Partitions $partitions
     * @param \Sabre\BargainFinderMax\Structs\ReservationData $reservationData
     * @param \Sabre\BargainFinderMax\Structs\AlternatePCCType[] $alternatePCC
     * @param \Sabre\BargainFinderMax\Structs\PublicFare $publicFare
     * @param \Sabre\BargainFinderMax\Structs\PrivateFare $privateFare
     * @param \Sabre\BargainFinderMax\Structs\IATAFare $iATAFare
     * @param \Sabre\BargainFinderMax\Structs\WebFare $webFare
     * @param \Sabre\BargainFinderMax\Structs\Priority $priority
     * @param \Sabre\BargainFinderMax\Structs\Indicators $indicators
     * @param string $promoID
     * @param \Sabre\BargainFinderMax\Structs\CustomerType $customerType
     * @param \Sabre\BargainFinderMax\Structs\MultipleTravelerGroups $multipleTravelerGroups
     * @param \Sabre\BargainFinderMax\Structs\BrandedFareIndicators $brandedFareIndicators
     * @param \Sabre\BargainFinderMax\Structs\PassengerStatus $passengerStatus
     * @param \Sabre\BargainFinderMax\Structs\PointOfSaleOverrideType $pointOfSaleOverride
     * @param \Sabre\BargainFinderMax\Structs\PointOfTicketingOverrideType $pointOfTicketingOverride
     * @param \Sabre\BargainFinderMax\Structs\ApplyResidentDiscountType $applyResidentDiscount
     * @param \Sabre\BargainFinderMax\Structs\ETicketableOverride $eTicketableOverride
     * @param \Sabre\BargainFinderMax\Structs\Currency $currency
     * @param \Sabre\BargainFinderMax\Structs\UseReducedConstructions $useReducedConstructions
     * @param \Sabre\BargainFinderMax\Structs\OBFees $oBFees
     * @param \Sabre\BargainFinderMax\Structs\FareBreaksAtLegs $fareBreaksAtLegs
     * @param \Sabre\BargainFinderMax\Structs\FareAdjustment[] $fareAdjustment
     * @param \Sabre\BargainFinderMax\Structs\ForceCompanion $forceCompanion
     * @param \Sabre\BargainFinderMax\Structs\UsePassengerFares $usePassengerFares
     * @param \Sabre\BargainFinderMax\Structs\UseNegotiatedFares $useNegotiatedFares
     * @param string $departureWindow
     * @param string $arrivalWindow
     * @param \Sabre\BargainFinderMax\Structs\ExcludeVendorPref[] $excludeVendorPref
     * @param \Sabre\BargainFinderMax\Structs\AllianceType[] $excludeAlliancePref
     * @param \Sabre\BargainFinderMax\Structs\NumTripsType $numTrips
     * @param \Sabre\BargainFinderMax\Structs\AltCitiesCombinationsType $altCitiesCombinations
     * @param \Sabre\BargainFinderMax\Structs\NumTripsWithRouting $numTripsWithRouting
     * @param \Sabre\BargainFinderMax\Structs\OnlineIndicator $onlineIndicator
     * @param \Sabre\BargainFinderMax\Structs\InterlineIndicator $interlineIndicator
     * @param \Sabre\BargainFinderMax\Structs\TripType $tripType
     * @param \Sabre\BargainFinderMax\Structs\MaxPrice $maxPrice
     * @param \Sabre\BargainFinderMax\Structs\ContentType $contentType
     * @param \Sabre\BargainFinderMax\Structs\DomesticLayoverTime $domesticLayoverTime
     * @param \Sabre\BargainFinderMax\Structs\LongConnectTime $longConnectTime
     * @param \Sabre\BargainFinderMax\Structs\LongConnectPoints $longConnectPoints
     * @param \Sabre\BargainFinderMax\Structs\AirServiceOnly $airServiceOnly
     * @param \Sabre\BargainFinderMax\Structs\JetServiceOnly $jetServiceOnly
     * @param \Sabre\BargainFinderMax\Structs\SameConnectionAirportOnly $sameConnectionAirportOnly
     * @param \Sabre\BargainFinderMax\Structs\SameOriginAirportOnly $sameOriginAirportOnly
     * @param \Sabre\BargainFinderMax\Structs\SameTurnaroundAirportOnly $sameTurnaroundAirportOnly
     * @param \Sabre\BargainFinderMax\Structs\AircraftTypePenalty $aircraftTypePenalty
     * @param \Sabre\BargainFinderMax\Structs\AlternateAirportPenalty $alternateAirportPenalty
     * @param \Sabre\BargainFinderMax\Structs\FareAmountThreshold $fareAmountThreshold
     * @param \Sabre\BargainFinderMax\Structs\NumOfLowFareSol $numOfLowFareSol
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceOnlSol $numOfMustPriceOnlSol
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceInrlSol $numOfMustPriceInrlSol
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpOnlSol $numOfMustPriceNStpOnlSol
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpInrlSol $numOfMustPriceNStpInrlSol
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceSStopOnlSol $numOfMustPriceSStopOnlSol
     * @param \Sabre\BargainFinderMax\Structs\StpPenaltyInUSD $stpPenaltyInUSD
     * @param \Sabre\BargainFinderMax\Structs\DurPenaltyInUSD $durPenaltyInUSD
     * @param \Sabre\BargainFinderMax\Structs\DepPenaltyInUSD $depPenaltyInUSD
     * @param \Sabre\BargainFinderMax\Structs\MaxAllowedMustPriceOveragePerCrr $maxAllowedMustPriceOveragePerCrr
     * @param \Sabre\BargainFinderMax\Structs\FltOptMustPriceReuseLimit $fltOptMustPriceReuseLimit
     * @param \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNotNonStp $upperBoundMustPriceFactorForNotNonStp
     * @param \Sabre\BargainFinderMax\Structs\UpperBoundLFSFactor $upperBoundLFSFactor
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpOnlSol $numOfMustPriceNStp1StpOnlSol
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpInrlSol $numOfMustPriceNStp1StpInrlSol
     * @param \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNonStp $upperBoundMustPriceFactorForNonStp
     * @param \Sabre\BargainFinderMax\Structs\MaxAllowedLFSOveragePerCrrPercent $maxAllowedLFSOveragePerCrrPercent
     * @param \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSOnlSolPerCrr $targetMinNumOfLFSOnlSolPerCrr
     * @param \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSTotOnlSolPercent $targetMinNumOfLFSTotOnlSolPercent
     * @param \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForNonAVS $fltOptLFSReuseLimitForNonAVS
     * @param \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForAVS $fltOptLFSReuseLimitForAVS
     * @param \Sabre\BargainFinderMax\Structs\AvsPenaltyCrrs $avsPenaltyCrrs
     * @param \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpOnlSol $maxNumOfNonStpOnlSol
     * @param \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpInrlSol $maxNumOfNonStpInrlSol
     * @param \Sabre\BargainFinderMax\Structs\MaxNumOfSingleStpOnlSol $maxNumOfSingleStpOnlSol
     * @param \Sabre\BargainFinderMax\Structs\MaxNumOf2PlusStpSol $maxNumOf2PlusStpSol
     * @param \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrrPercent $minAllowedOveragePerCrrPercent
     * @param \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrr $minAllowedOveragePerCrr
     * @param \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForNonStp $maxRelFareLvlOfxForNonStp
     * @param \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForCnx $maxRelFareLvlOfxForCnx
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPrice2PlusStpSol $numOfMustPrice2PlusStpSol
     * @param \Sabre\BargainFinderMax\Structs\ItineraryNumberThreshold $itineraryNumberThreshold
     * @param \Sabre\BargainFinderMax\Structs\XOFaresType $xOFares
     * @param \Sabre\BargainFinderMax\Structs\ExemptAllTaxes $exemptAllTaxes
     * @param \Sabre\BargainFinderMax\Structs\ExemptAllTaxesAndFees $exemptAllTaxesAndFees
     * @param \Sabre\BargainFinderMax\Structs\Taxes $taxes
     * @param \Sabre\BargainFinderMax\Structs\TaxCodeType $exemptTax
     * @param \Sabre\BargainFinderMax\Structs\FlightStopsAsConnectionsType $flightStopsAsConnections
     * @param \Sabre\BargainFinderMax\Structs\TicketingSumOfLocals $ticketingSumOfLocals
     * @param \Sabre\BargainFinderMax\Structs\MultiAirportCodes $multiAirportCodes
     * @param \Sabre\BargainFinderMax\Structs\JumpCabinLogicType $jumpCabinLogic
     * @param \Sabre\BargainFinderMax\Structs\KeepSameCabinType $keepSameCabin
     * @param \Sabre\BargainFinderMax\Structs\GoverningCarrierOverrideType $governingCarrierOverride
     * @param \Sabre\BargainFinderMax\Structs\ExcludeCallDirectCarriers $excludeCallDirectCarriers
     * @param \Sabre\BargainFinderMax\Structs\ValidatingCarrierType $validatingCarrier
     * @param \Sabre\BargainFinderMax\Structs\ValidatingCarrierCheck $validatingCarrierCheck
     * @param string $settlementMethod
     * @param \Sabre\BargainFinderMax\Structs\FlightRepeatLimit $flightRepeatLimit
     * @param \Sabre\BargainFinderMax\Structs\FlexibleFaresType $flexibleFares
     * @param \Sabre\BargainFinderMax\Structs\DiversityParameters $diversityParameters
     * @param \Sabre\BargainFinderMax\Structs\AdditionalFareLimit $additionalFareLimit
     * @param \Sabre\BargainFinderMax\Structs\FareFocusRules $fareFocusRules
     * @param \Sabre\BargainFinderMax\Structs\SellingLevels $sellingLevels
     * @param \Sabre\BargainFinderMax\Structs\Budget $budget
     * @param \Sabre\BargainFinderMax\Structs\OptionsPerDatePairList $optionsPerDatePairList
     * @param \Sabre\BargainFinderMax\Structs\CountryPref[] $countryPref
     * @param \Sabre\BargainFinderMax\Structs\RetailerRulesType $retailerRules
     * @param \Sabre\BargainFinderMax\Structs\ForceKeywordRestrictedContent $forceKeywordRestrictedContent
     * @param \Sabre\BargainFinderMax\Structs\FlightRestrictions $flightRestrictions
     * @param \Sabre\BargainFinderMax\Structs\LowCostCarriersProcessing $lowCostCarriersProcessing
     * @param \Sabre\BargainFinderMax\Structs\ComplexProcessingMessageType[] $processingMessage
     * @param \Sabre\BargainFinderMax\Structs\AirlineOrderList $airlineOrderList
     * @param \Sabre\BargainFinderMax\Structs\OriginalItinerary $originalItinerary
     * @param \Sabre\BargainFinderMax\Structs\SeatsRemaining $seatsRemaining
     * @param \Sabre\BargainFinderMax\Structs\Cabin $cabin
     * @param \Sabre\BargainFinderMax\Structs\FareNote[] $fareNote
     * @param \Sabre\BargainFinderMax\Structs\Meal $meal
     * @param \Sabre\BargainFinderMax\Structs\Rule[] $rule
     * @param \Sabre\BargainFinderMax\Structs\DivideInParty $divideInParty
     * @param \Sabre\BargainFinderMax\Structs\PromoOffer $promoOffer
     * @param \Sabre\BargainFinderMax\Structs\PromoRedemption $promoRedemption
     * @param \Sabre\BargainFinderMax\Structs\AncillaryFeeGroups $ancillaryFeeGroups
     * @param \Sabre\BargainFinderMax\Structs\Legs $legs
     * @param \Sabre\BargainFinderMax\Structs\UnflownPriceType $unflownPrice
     * @param \Sabre\BargainFinderMax\Structs\ETicket $eTicket
     * @param \Sabre\BargainFinderMax\Structs\DataElement $dataElement
     * @param \Sabre\BargainFinderMax\Structs\Mileage $mileage
     * @param \Sabre\BargainFinderMax\Structs\Message $message
     * @param \Sabre\BargainFinderMax\Structs\SurchargesType[] $surcharges
     * @param \Sabre\BargainFinderMax\Structs\FareComponents $fareComponents
     * @param \Sabre\BargainFinderMax\Structs\FareMessagesType $messages
     * @param \Sabre\BargainFinderMax\Structs\BaggageInformationListType $baggageInformationList
     * @param \Sabre\BargainFinderMax\Structs\SellingFareDataList $sellingFareDataList
     * @param \Sabre\BargainFinderMax\Structs\CommissionData $commissionData
     * @param \Sabre\BargainFinderMax\Structs\FareCalcLineType $fareCalcLine
     * @param \Sabre\BargainFinderMax\Structs\FareType $fareType
     * @param \Sabre\BargainFinderMax\Structs\AdditionalFares[] $additionalFares
     * @param \Sabre\BargainFinderMax\Structs\Ops $ops
     * @param \Sabre\BargainFinderMax\Structs\ItinSource $itinSource
     * @param \Sabre\BargainFinderMax\Structs\ValueBucket $valueBucket
     * @param \Sabre\BargainFinderMax\Structs\DiversitySwapper $diversitySwapper
     * @param \Sabre\BargainFinderMax\Structs\Failed $failed
     */
    public function __construct(\Sabre\BargainFinderMax\Structs\BirthDate $birthDate = null, \Sabre\BargainFinderMax\Structs\Age $age = null, \Sabre\BargainFinderMax\Structs\State $state = null, \Sabre\BargainFinderMax\Structs\TotalNumber $totalNumber = null, \Sabre\BargainFinderMax\Structs\VoluntaryChangesSMPType $voluntaryChanges = null, array $flight = array(), array $routing = array(), \Sabre\BargainFinderMax\Structs\DateFlexibility $dateFlexibility = null, \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType $sisterDestinationLocation = null, \Sabre\BargainFinderMax\Structs\SisterDestinationMileage $sisterDestinationMileage = null, \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType $sisterOriginLocation = null, \Sabre\BargainFinderMax\Structs\SisterOriginMileage $sisterOriginMileage = null, \Sabre\BargainFinderMax\Structs\SegmentType $segmentType = null, \Sabre\BargainFinderMax\Structs\AlternateTime $alternateTime = null, \Sabre\BargainFinderMax\Structs\MaxOneWayOptions $maxOneWayOptions = null, \Sabre\BargainFinderMax\Structs\NumOneWayOptions $numOneWayOptions = null, \Sabre\BargainFinderMax\Structs\CabinPrefType $cabinPref = null, \Sabre\BargainFinderMax\Structs\ConnectionTime $connectionTime = null, \Sabre\BargainFinderMax\Structs\TotalTravelTime $totalTravelTime = null, array $includeVendorPref = array(), array $includeAlliancePref = array(), \Sabre\BargainFinderMax\Structs\DepartureDaysType $departureDays = null, \Sabre\BargainFinderMax\Structs\Baggage $baggage = null, \Sabre\BargainFinderMax\Structs\TransactionType $intelliSellTransaction = null, \Sabre\BargainFinderMax\Structs\DiversityControlType $diversityControl = null, \Sabre\BargainFinderMax\Structs\MessagingDetails $messagingDetails = null, array $alternateAirportCities = array(), \Sabre\BargainFinderMax\Structs\AlternateAirportMileage $alternateAirportMileage = null, \Sabre\BargainFinderMax\Structs\AwardShoppingType $awardShopping = null, \Sabre\BargainFinderMax\Structs\BillingInformationType $billing = null, \Sabre\BargainFinderMax\Structs\ExchangeSettingsType $exchangeSettings = null, array $exchange = array(), \Sabre\BargainFinderMax\Structs\SplitTaxes $splitTaxes = null, \Sabre\BargainFinderMax\Structs\AlternateDatesProcessing $alternateDatesProcessing = null, \Sabre\BargainFinderMax\Structs\ItineraryCache $itineraryCache = null, \Sabre\BargainFinderMax\Structs\MultiTicket $multiTicket = null, \Sabre\BargainFinderMax\Structs\Partitions $partitions = null, \Sabre\BargainFinderMax\Structs\ReservationData $reservationData = null, array $alternatePCC = array(), \Sabre\BargainFinderMax\Structs\PublicFare $publicFare = null, \Sabre\BargainFinderMax\Structs\PrivateFare $privateFare = null, \Sabre\BargainFinderMax\Structs\IATAFare $iATAFare = null, \Sabre\BargainFinderMax\Structs\WebFare $webFare = null, \Sabre\BargainFinderMax\Structs\Priority $priority = null, \Sabre\BargainFinderMax\Structs\Indicators $indicators = null, $promoID = null, \Sabre\BargainFinderMax\Structs\CustomerType $customerType = null, \Sabre\BargainFinderMax\Structs\MultipleTravelerGroups $multipleTravelerGroups = null, \Sabre\BargainFinderMax\Structs\BrandedFareIndicators $brandedFareIndicators = null, \Sabre\BargainFinderMax\Structs\PassengerStatus $passengerStatus = null, \Sabre\BargainFinderMax\Structs\PointOfSaleOverrideType $pointOfSaleOverride = null, \Sabre\BargainFinderMax\Structs\PointOfTicketingOverrideType $pointOfTicketingOverride = null, \Sabre\BargainFinderMax\Structs\ApplyResidentDiscountType $applyResidentDiscount = null, \Sabre\BargainFinderMax\Structs\ETicketableOverride $eTicketableOverride = null, \Sabre\BargainFinderMax\Structs\Currency $currency = null, \Sabre\BargainFinderMax\Structs\UseReducedConstructions $useReducedConstructions = null, \Sabre\BargainFinderMax\Structs\OBFees $oBFees = null, \Sabre\BargainFinderMax\Structs\FareBreaksAtLegs $fareBreaksAtLegs = null, array $fareAdjustment = array(), \Sabre\BargainFinderMax\Structs\ForceCompanion $forceCompanion = null, \Sabre\BargainFinderMax\Structs\UsePassengerFares $usePassengerFares = null, \Sabre\BargainFinderMax\Structs\UseNegotiatedFares $useNegotiatedFares = null, $departureWindow = null, $arrivalWindow = null, array $excludeVendorPref = array(), array $excludeAlliancePref = array(), \Sabre\BargainFinderMax\Structs\NumTripsType $numTrips = null, \Sabre\BargainFinderMax\Structs\AltCitiesCombinationsType $altCitiesCombinations = null, \Sabre\BargainFinderMax\Structs\NumTripsWithRouting $numTripsWithRouting = null, \Sabre\BargainFinderMax\Structs\OnlineIndicator $onlineIndicator = null, \Sabre\BargainFinderMax\Structs\InterlineIndicator $interlineIndicator = null, \Sabre\BargainFinderMax\Structs\TripType $tripType = null, \Sabre\BargainFinderMax\Structs\MaxPrice $maxPrice = null, \Sabre\BargainFinderMax\Structs\ContentType $contentType = null, \Sabre\BargainFinderMax\Structs\DomesticLayoverTime $domesticLayoverTime = null, \Sabre\BargainFinderMax\Structs\LongConnectTime $longConnectTime = null, \Sabre\BargainFinderMax\Structs\LongConnectPoints $longConnectPoints = null, \Sabre\BargainFinderMax\Structs\AirServiceOnly $airServiceOnly = null, \Sabre\BargainFinderMax\Structs\JetServiceOnly $jetServiceOnly = null, \Sabre\BargainFinderMax\Structs\SameConnectionAirportOnly $sameConnectionAirportOnly = null, \Sabre\BargainFinderMax\Structs\SameOriginAirportOnly $sameOriginAirportOnly = null, \Sabre\BargainFinderMax\Structs\SameTurnaroundAirportOnly $sameTurnaroundAirportOnly = null, \Sabre\BargainFinderMax\Structs\AircraftTypePenalty $aircraftTypePenalty = null, \Sabre\BargainFinderMax\Structs\AlternateAirportPenalty $alternateAirportPenalty = null, \Sabre\BargainFinderMax\Structs\FareAmountThreshold $fareAmountThreshold = null, \Sabre\BargainFinderMax\Structs\NumOfLowFareSol $numOfLowFareSol = null, \Sabre\BargainFinderMax\Structs\NumOfMustPriceOnlSol $numOfMustPriceOnlSol = null, \Sabre\BargainFinderMax\Structs\NumOfMustPriceInrlSol $numOfMustPriceInrlSol = null, \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpOnlSol $numOfMustPriceNStpOnlSol = null, \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpInrlSol $numOfMustPriceNStpInrlSol = null, \Sabre\BargainFinderMax\Structs\NumOfMustPriceSStopOnlSol $numOfMustPriceSStopOnlSol = null, \Sabre\BargainFinderMax\Structs\StpPenaltyInUSD $stpPenaltyInUSD = null, \Sabre\BargainFinderMax\Structs\DurPenaltyInUSD $durPenaltyInUSD = null, \Sabre\BargainFinderMax\Structs\DepPenaltyInUSD $depPenaltyInUSD = null, \Sabre\BargainFinderMax\Structs\MaxAllowedMustPriceOveragePerCrr $maxAllowedMustPriceOveragePerCrr = null, \Sabre\BargainFinderMax\Structs\FltOptMustPriceReuseLimit $fltOptMustPriceReuseLimit = null, \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNotNonStp $upperBoundMustPriceFactorForNotNonStp = null, \Sabre\BargainFinderMax\Structs\UpperBoundLFSFactor $upperBoundLFSFactor = null, \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpOnlSol $numOfMustPriceNStp1StpOnlSol = null, \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpInrlSol $numOfMustPriceNStp1StpInrlSol = null, \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNonStp $upperBoundMustPriceFactorForNonStp = null, \Sabre\BargainFinderMax\Structs\MaxAllowedLFSOveragePerCrrPercent $maxAllowedLFSOveragePerCrrPercent = null, \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSOnlSolPerCrr $targetMinNumOfLFSOnlSolPerCrr = null, \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSTotOnlSolPercent $targetMinNumOfLFSTotOnlSolPercent = null, \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForNonAVS $fltOptLFSReuseLimitForNonAVS = null, \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForAVS $fltOptLFSReuseLimitForAVS = null, \Sabre\BargainFinderMax\Structs\AvsPenaltyCrrs $avsPenaltyCrrs = null, \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpOnlSol $maxNumOfNonStpOnlSol = null, \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpInrlSol $maxNumOfNonStpInrlSol = null, \Sabre\BargainFinderMax\Structs\MaxNumOfSingleStpOnlSol $maxNumOfSingleStpOnlSol = null, \Sabre\BargainFinderMax\Structs\MaxNumOf2PlusStpSol $maxNumOf2PlusStpSol = null, \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrrPercent $minAllowedOveragePerCrrPercent = null, \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrr $minAllowedOveragePerCrr = null, \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForNonStp $maxRelFareLvlOfxForNonStp = null, \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForCnx $maxRelFareLvlOfxForCnx = null, \Sabre\BargainFinderMax\Structs\NumOfMustPrice2PlusStpSol $numOfMustPrice2PlusStpSol = null, \Sabre\BargainFinderMax\Structs\ItineraryNumberThreshold $itineraryNumberThreshold = null, \Sabre\BargainFinderMax\Structs\XOFaresType $xOFares = null, \Sabre\BargainFinderMax\Structs\ExemptAllTaxes $exemptAllTaxes = null, \Sabre\BargainFinderMax\Structs\ExemptAllTaxesAndFees $exemptAllTaxesAndFees = null, \Sabre\BargainFinderMax\Structs\Taxes $taxes = null, \Sabre\BargainFinderMax\Structs\TaxCodeType $exemptTax = null, \Sabre\BargainFinderMax\Structs\FlightStopsAsConnectionsType $flightStopsAsConnections = null, \Sabre\BargainFinderMax\Structs\TicketingSumOfLocals $ticketingSumOfLocals = null, \Sabre\BargainFinderMax\Structs\MultiAirportCodes $multiAirportCodes = null, \Sabre\BargainFinderMax\Structs\JumpCabinLogicType $jumpCabinLogic = null, \Sabre\BargainFinderMax\Structs\KeepSameCabinType $keepSameCabin = null, \Sabre\BargainFinderMax\Structs\GoverningCarrierOverrideType $governingCarrierOverride = null, \Sabre\BargainFinderMax\Structs\ExcludeCallDirectCarriers $excludeCallDirectCarriers = null, \Sabre\BargainFinderMax\Structs\ValidatingCarrierType $validatingCarrier = null, \Sabre\BargainFinderMax\Structs\ValidatingCarrierCheck $validatingCarrierCheck = null, $settlementMethod = null, \Sabre\BargainFinderMax\Structs\FlightRepeatLimit $flightRepeatLimit = null, \Sabre\BargainFinderMax\Structs\FlexibleFaresType $flexibleFares = null, \Sabre\BargainFinderMax\Structs\DiversityParameters $diversityParameters = null, \Sabre\BargainFinderMax\Structs\AdditionalFareLimit $additionalFareLimit = null, \Sabre\BargainFinderMax\Structs\FareFocusRules $fareFocusRules = null, \Sabre\BargainFinderMax\Structs\SellingLevels $sellingLevels = null, \Sabre\BargainFinderMax\Structs\Budget $budget = null, \Sabre\BargainFinderMax\Structs\OptionsPerDatePairList $optionsPerDatePairList = null, array $countryPref = array(), \Sabre\BargainFinderMax\Structs\RetailerRulesType $retailerRules = null, \Sabre\BargainFinderMax\Structs\ForceKeywordRestrictedContent $forceKeywordRestrictedContent = null, \Sabre\BargainFinderMax\Structs\FlightRestrictions $flightRestrictions = null, \Sabre\BargainFinderMax\Structs\LowCostCarriersProcessing $lowCostCarriersProcessing = null, array $processingMessage = array(), \Sabre\BargainFinderMax\Structs\AirlineOrderList $airlineOrderList = null, \Sabre\BargainFinderMax\Structs\OriginalItinerary $originalItinerary = null, \Sabre\BargainFinderMax\Structs\SeatsRemaining $seatsRemaining = null, \Sabre\BargainFinderMax\Structs\Cabin $cabin = null, array $fareNote = array(), \Sabre\BargainFinderMax\Structs\Meal $meal = null, array $rule = array(), \Sabre\BargainFinderMax\Structs\DivideInParty $divideInParty = null, \Sabre\BargainFinderMax\Structs\PromoOffer $promoOffer = null, \Sabre\BargainFinderMax\Structs\PromoRedemption $promoRedemption = null, \Sabre\BargainFinderMax\Structs\AncillaryFeeGroups $ancillaryFeeGroups = null, \Sabre\BargainFinderMax\Structs\Legs $legs = null, \Sabre\BargainFinderMax\Structs\UnflownPriceType $unflownPrice = null, \Sabre\BargainFinderMax\Structs\ETicket $eTicket = null, \Sabre\BargainFinderMax\Structs\DataElement $dataElement = null, \Sabre\BargainFinderMax\Structs\Mileage $mileage = null, \Sabre\BargainFinderMax\Structs\Message $message = null, array $surcharges = array(), \Sabre\BargainFinderMax\Structs\FareComponents $fareComponents = null, \Sabre\BargainFinderMax\Structs\FareMessagesType $messages = null, \Sabre\BargainFinderMax\Structs\BaggageInformationListType $baggageInformationList = null, \Sabre\BargainFinderMax\Structs\SellingFareDataList $sellingFareDataList = null, \Sabre\BargainFinderMax\Structs\CommissionData $commissionData = null, \Sabre\BargainFinderMax\Structs\FareCalcLineType $fareCalcLine = null, \Sabre\BargainFinderMax\Structs\FareType $fareType = null, array $additionalFares = array(), \Sabre\BargainFinderMax\Structs\Ops $ops = null, \Sabre\BargainFinderMax\Structs\ItinSource $itinSource = null, \Sabre\BargainFinderMax\Structs\ValueBucket $valueBucket = null, \Sabre\BargainFinderMax\Structs\DiversitySwapper $diversitySwapper = null, \Sabre\BargainFinderMax\Structs\Failed $failed = null)
    {
        $this
            ->setBirthDate($birthDate)
            ->setAge($age)
            ->setState($state)
            ->setTotalNumber($totalNumber)
            ->setVoluntaryChanges($voluntaryChanges)
            ->setFlight($flight)
            ->setRouting($routing)
            ->setDateFlexibility($dateFlexibility)
            ->setSisterDestinationLocation($sisterDestinationLocation)
            ->setSisterDestinationMileage($sisterDestinationMileage)
            ->setSisterOriginLocation($sisterOriginLocation)
            ->setSisterOriginMileage($sisterOriginMileage)
            ->setSegmentType($segmentType)
            ->setAlternateTime($alternateTime)
            ->setMaxOneWayOptions($maxOneWayOptions)
            ->setNumOneWayOptions($numOneWayOptions)
            ->setCabinPref($cabinPref)
            ->setConnectionTime($connectionTime)
            ->setTotalTravelTime($totalTravelTime)
            ->setIncludeVendorPref($includeVendorPref)
            ->setIncludeAlliancePref($includeAlliancePref)
            ->setDepartureDays($departureDays)
            ->setBaggage($baggage)
            ->setIntelliSellTransaction($intelliSellTransaction)
            ->setDiversityControl($diversityControl)
            ->setMessagingDetails($messagingDetails)
            ->setAlternateAirportCities($alternateAirportCities)
            ->setAlternateAirportMileage($alternateAirportMileage)
            ->setAwardShopping($awardShopping)
            ->setBilling($billing)
            ->setExchangeSettings($exchangeSettings)
            ->setExchange($exchange)
            ->setSplitTaxes($splitTaxes)
            ->setAlternateDatesProcessing($alternateDatesProcessing)
            ->setItineraryCache($itineraryCache)
            ->setMultiTicket($multiTicket)
            ->setPartitions($partitions)
            ->setReservationData($reservationData)
            ->setAlternatePCC($alternatePCC)
            ->setPublicFare($publicFare)
            ->setPrivateFare($privateFare)
            ->setIATAFare($iATAFare)
            ->setWebFare($webFare)
            ->setPriority($priority)
            ->setIndicators($indicators)
            ->setPromoID($promoID)
            ->setCustomerType($customerType)
            ->setMultipleTravelerGroups($multipleTravelerGroups)
            ->setBrandedFareIndicators($brandedFareIndicators)
            ->setPassengerStatus($passengerStatus)
            ->setPointOfSaleOverride($pointOfSaleOverride)
            ->setPointOfTicketingOverride($pointOfTicketingOverride)
            ->setApplyResidentDiscount($applyResidentDiscount)
            ->setETicketableOverride($eTicketableOverride)
            ->setCurrency($currency)
            ->setUseReducedConstructions($useReducedConstructions)
            ->setOBFees($oBFees)
            ->setFareBreaksAtLegs($fareBreaksAtLegs)
            ->setFareAdjustment($fareAdjustment)
            ->setForceCompanion($forceCompanion)
            ->setUsePassengerFares($usePassengerFares)
            ->setUseNegotiatedFares($useNegotiatedFares)
            ->setDepartureWindow($departureWindow)
            ->setArrivalWindow($arrivalWindow)
            ->setExcludeVendorPref($excludeVendorPref)
            ->setExcludeAlliancePref($excludeAlliancePref)
            ->setNumTrips($numTrips)
            ->setAltCitiesCombinations($altCitiesCombinations)
            ->setNumTripsWithRouting($numTripsWithRouting)
            ->setOnlineIndicator($onlineIndicator)
            ->setInterlineIndicator($interlineIndicator)
            ->setTripType($tripType)
            ->setMaxPrice($maxPrice)
            ->setContentType($contentType)
            ->setDomesticLayoverTime($domesticLayoverTime)
            ->setLongConnectTime($longConnectTime)
            ->setLongConnectPoints($longConnectPoints)
            ->setAirServiceOnly($airServiceOnly)
            ->setJetServiceOnly($jetServiceOnly)
            ->setSameConnectionAirportOnly($sameConnectionAirportOnly)
            ->setSameOriginAirportOnly($sameOriginAirportOnly)
            ->setSameTurnaroundAirportOnly($sameTurnaroundAirportOnly)
            ->setAircraftTypePenalty($aircraftTypePenalty)
            ->setAlternateAirportPenalty($alternateAirportPenalty)
            ->setFareAmountThreshold($fareAmountThreshold)
            ->setNumOfLowFareSol($numOfLowFareSol)
            ->setNumOfMustPriceOnlSol($numOfMustPriceOnlSol)
            ->setNumOfMustPriceInrlSol($numOfMustPriceInrlSol)
            ->setNumOfMustPriceNStpOnlSol($numOfMustPriceNStpOnlSol)
            ->setNumOfMustPriceNStpInrlSol($numOfMustPriceNStpInrlSol)
            ->setNumOfMustPriceSStopOnlSol($numOfMustPriceSStopOnlSol)
            ->setStpPenaltyInUSD($stpPenaltyInUSD)
            ->setDurPenaltyInUSD($durPenaltyInUSD)
            ->setDepPenaltyInUSD($depPenaltyInUSD)
            ->setMaxAllowedMustPriceOveragePerCrr($maxAllowedMustPriceOveragePerCrr)
            ->setFltOptMustPriceReuseLimit($fltOptMustPriceReuseLimit)
            ->setUpperBoundMustPriceFactorForNotNonStp($upperBoundMustPriceFactorForNotNonStp)
            ->setUpperBoundLFSFactor($upperBoundLFSFactor)
            ->setNumOfMustPriceNStp1StpOnlSol($numOfMustPriceNStp1StpOnlSol)
            ->setNumOfMustPriceNStp1StpInrlSol($numOfMustPriceNStp1StpInrlSol)
            ->setUpperBoundMustPriceFactorForNonStp($upperBoundMustPriceFactorForNonStp)
            ->setMaxAllowedLFSOveragePerCrrPercent($maxAllowedLFSOveragePerCrrPercent)
            ->setTargetMinNumOfLFSOnlSolPerCrr($targetMinNumOfLFSOnlSolPerCrr)
            ->setTargetMinNumOfLFSTotOnlSolPercent($targetMinNumOfLFSTotOnlSolPercent)
            ->setFltOptLFSReuseLimitForNonAVS($fltOptLFSReuseLimitForNonAVS)
            ->setFltOptLFSReuseLimitForAVS($fltOptLFSReuseLimitForAVS)
            ->setAvsPenaltyCrrs($avsPenaltyCrrs)
            ->setMaxNumOfNonStpOnlSol($maxNumOfNonStpOnlSol)
            ->setMaxNumOfNonStpInrlSol($maxNumOfNonStpInrlSol)
            ->setMaxNumOfSingleStpOnlSol($maxNumOfSingleStpOnlSol)
            ->setMaxNumOf2PlusStpSol($maxNumOf2PlusStpSol)
            ->setMinAllowedOveragePerCrrPercent($minAllowedOveragePerCrrPercent)
            ->setMinAllowedOveragePerCrr($minAllowedOveragePerCrr)
            ->setMaxRelFareLvlOfxForNonStp($maxRelFareLvlOfxForNonStp)
            ->setMaxRelFareLvlOfxForCnx($maxRelFareLvlOfxForCnx)
            ->setNumOfMustPrice2PlusStpSol($numOfMustPrice2PlusStpSol)
            ->setItineraryNumberThreshold($itineraryNumberThreshold)
            ->setXOFares($xOFares)
            ->setExemptAllTaxes($exemptAllTaxes)
            ->setExemptAllTaxesAndFees($exemptAllTaxesAndFees)
            ->setTaxes($taxes)
            ->setExemptTax($exemptTax)
            ->setFlightStopsAsConnections($flightStopsAsConnections)
            ->setTicketingSumOfLocals($ticketingSumOfLocals)
            ->setMultiAirportCodes($multiAirportCodes)
            ->setJumpCabinLogic($jumpCabinLogic)
            ->setKeepSameCabin($keepSameCabin)
            ->setGoverningCarrierOverride($governingCarrierOverride)
            ->setExcludeCallDirectCarriers($excludeCallDirectCarriers)
            ->setValidatingCarrier($validatingCarrier)
            ->setValidatingCarrierCheck($validatingCarrierCheck)
            ->setSettlementMethod($settlementMethod)
            ->setFlightRepeatLimit($flightRepeatLimit)
            ->setFlexibleFares($flexibleFares)
            ->setDiversityParameters($diversityParameters)
            ->setAdditionalFareLimit($additionalFareLimit)
            ->setFareFocusRules($fareFocusRules)
            ->setSellingLevels($sellingLevels)
            ->setBudget($budget)
            ->setOptionsPerDatePairList($optionsPerDatePairList)
            ->setCountryPref($countryPref)
            ->setRetailerRules($retailerRules)
            ->setForceKeywordRestrictedContent($forceKeywordRestrictedContent)
            ->setFlightRestrictions($flightRestrictions)
            ->setLowCostCarriersProcessing($lowCostCarriersProcessing)
            ->setProcessingMessage($processingMessage)
            ->setAirlineOrderList($airlineOrderList)
            ->setOriginalItinerary($originalItinerary)
            ->setSeatsRemaining($seatsRemaining)
            ->setCabin($cabin)
            ->setFareNote($fareNote)
            ->setMeal($meal)
            ->setRule($rule)
            ->setDivideInParty($divideInParty)
            ->setPromoOffer($promoOffer)
            ->setPromoRedemption($promoRedemption)
            ->setAncillaryFeeGroups($ancillaryFeeGroups)
            ->setLegs($legs)
            ->setUnflownPrice($unflownPrice)
            ->setETicket($eTicket)
            ->setDataElement($dataElement)
            ->setMileage($mileage)
            ->setMessage($message)
            ->setSurcharges($surcharges)
            ->setFareComponents($fareComponents)
            ->setMessages($messages)
            ->setBaggageInformationList($baggageInformationList)
            ->setSellingFareDataList($sellingFareDataList)
            ->setCommissionData($commissionData)
            ->setFareCalcLine($fareCalcLine)
            ->setFareType($fareType)
            ->setAdditionalFares($additionalFares)
            ->setOps($ops)
            ->setItinSource($itinSource)
            ->setValueBucket($valueBucket)
            ->setDiversitySwapper($diversitySwapper)
            ->setFailed($failed);
    }
    /**
     * Get BirthDate value
     * @return \Sabre\BargainFinderMax\Structs\BirthDate|null
     */
    public function getBirthDate()
    {
        return $this->BirthDate;
    }
    /**
     * Set BirthDate value
     * @param \Sabre\BargainFinderMax\Structs\BirthDate $birthDate
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setBirthDate(\Sabre\BargainFinderMax\Structs\BirthDate $birthDate = null)
    {
        $this->BirthDate = $birthDate;
        return $this;
    }
    /**
     * Get Age value
     * @return \Sabre\BargainFinderMax\Structs\Age|null
     */
    public function getAge()
    {
        return $this->Age;
    }
    /**
     * Set Age value
     * @param \Sabre\BargainFinderMax\Structs\Age $age
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAge(\Sabre\BargainFinderMax\Structs\Age $age = null)
    {
        $this->Age = $age;
        return $this;
    }
    /**
     * Get State value
     * @return \Sabre\BargainFinderMax\Structs\State|null
     */
    public function getState()
    {
        return $this->State;
    }
    /**
     * Set State value
     * @param \Sabre\BargainFinderMax\Structs\State $state
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setState(\Sabre\BargainFinderMax\Structs\State $state = null)
    {
        $this->State = $state;
        return $this;
    }
    /**
     * Get TotalNumber value
     * @return \Sabre\BargainFinderMax\Structs\TotalNumber|null
     */
    public function getTotalNumber()
    {
        return $this->TotalNumber;
    }
    /**
     * Set TotalNumber value
     * @param \Sabre\BargainFinderMax\Structs\TotalNumber $totalNumber
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setTotalNumber(\Sabre\BargainFinderMax\Structs\TotalNumber $totalNumber = null)
    {
        $this->TotalNumber = $totalNumber;
        return $this;
    }
    /**
     * Get VoluntaryChanges value
     * @return \Sabre\BargainFinderMax\Structs\VoluntaryChangesSMPType|null
     */
    public function getVoluntaryChanges()
    {
        return $this->VoluntaryChanges;
    }
    /**
     * Set VoluntaryChanges value
     * @param \Sabre\BargainFinderMax\Structs\VoluntaryChangesSMPType $voluntaryChanges
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setVoluntaryChanges(\Sabre\BargainFinderMax\Structs\VoluntaryChangesSMPType $voluntaryChanges = null)
    {
        $this->VoluntaryChanges = $voluntaryChanges;
        return $this;
    }
    /**
     * Get Flight value
     * @return \Sabre\BargainFinderMax\Structs\OriginDestinationFlightType[]|null
     */
    public function getFlight()
    {
        return $this->Flight;
    }
    /**
     * Set Flight value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\OriginDestinationFlightType[] $flight
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFlight(array $flight = array())
    {
        $this->Flight = $flight;
        return $this;
    }
    /**
     * Add item to Flight value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\OriginDestinationFlightType $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToFlight(\Sabre\BargainFinderMax\Structs\OriginDestinationFlightType $item)
    {
        $this->Flight[] = $item;
        return $this;
    }
    /**
     * Get Routing value
     * @return \Sabre\BargainFinderMax\Structs\RoutingDefinitionType[]|null
     */
    public function getRouting()
    {
        return $this->Routing;
    }
    /**
     * Set Routing value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\RoutingDefinitionType[] $routing
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setRouting(array $routing = array())
    {
        $this->Routing = $routing;
        return $this;
    }
    /**
     * Add item to Routing value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\RoutingDefinitionType $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToRouting(\Sabre\BargainFinderMax\Structs\RoutingDefinitionType $item)
    {
        $this->Routing[] = $item;
        return $this;
    }
    /**
     * Get DateFlexibility value
     * @return \Sabre\BargainFinderMax\Structs\DateFlexibility|null
     */
    public function getDateFlexibility()
    {
        return $this->DateFlexibility;
    }
    /**
     * Set DateFlexibility value
     * @param \Sabre\BargainFinderMax\Structs\DateFlexibility $dateFlexibility
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDateFlexibility(\Sabre\BargainFinderMax\Structs\DateFlexibility $dateFlexibility = null)
    {
        $this->DateFlexibility = $dateFlexibility;
        return $this;
    }
    /**
     * Get SisterDestinationLocation value
     * @return \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType|null
     */
    public function getSisterDestinationLocation()
    {
        return $this->SisterDestinationLocation;
    }
    /**
     * Set SisterDestinationLocation value
     * @param \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType $sisterDestinationLocation
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSisterDestinationLocation(\Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType $sisterDestinationLocation = null)
    {
        $this->SisterDestinationLocation = $sisterDestinationLocation;
        return $this;
    }
    /**
     * Get SisterDestinationMileage value
     * @return \Sabre\BargainFinderMax\Structs\SisterDestinationMileage|null
     */
    public function getSisterDestinationMileage()
    {
        return $this->SisterDestinationMileage;
    }
    /**
     * Set SisterDestinationMileage value
     * @param \Sabre\BargainFinderMax\Structs\SisterDestinationMileage $sisterDestinationMileage
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSisterDestinationMileage(\Sabre\BargainFinderMax\Structs\SisterDestinationMileage $sisterDestinationMileage = null)
    {
        $this->SisterDestinationMileage = $sisterDestinationMileage;
        return $this;
    }
    /**
     * Get SisterOriginLocation value
     * @return \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType|null
     */
    public function getSisterOriginLocation()
    {
        return $this->SisterOriginLocation;
    }
    /**
     * Set SisterOriginLocation value
     * @param \Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType $sisterOriginLocation
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSisterOriginLocation(\Sabre\BargainFinderMax\Structs\RequestSpecifiedLocationType $sisterOriginLocation = null)
    {
        $this->SisterOriginLocation = $sisterOriginLocation;
        return $this;
    }
    /**
     * Get SisterOriginMileage value
     * @return \Sabre\BargainFinderMax\Structs\SisterOriginMileage|null
     */
    public function getSisterOriginMileage()
    {
        return $this->SisterOriginMileage;
    }
    /**
     * Set SisterOriginMileage value
     * @param \Sabre\BargainFinderMax\Structs\SisterOriginMileage $sisterOriginMileage
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSisterOriginMileage(\Sabre\BargainFinderMax\Structs\SisterOriginMileage $sisterOriginMileage = null)
    {
        $this->SisterOriginMileage = $sisterOriginMileage;
        return $this;
    }
    /**
     * Get SegmentType value
     * @return \Sabre\BargainFinderMax\Structs\SegmentType|null
     */
    public function getSegmentType()
    {
        return $this->SegmentType;
    }
    /**
     * Set SegmentType value
     * @param \Sabre\BargainFinderMax\Structs\SegmentType $segmentType
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSegmentType(\Sabre\BargainFinderMax\Structs\SegmentType $segmentType = null)
    {
        $this->SegmentType = $segmentType;
        return $this;
    }
    /**
     * Get AlternateTime value
     * @return \Sabre\BargainFinderMax\Structs\AlternateTime|null
     */
    public function getAlternateTime()
    {
        return $this->AlternateTime;
    }
    /**
     * Set AlternateTime value
     * @param \Sabre\BargainFinderMax\Structs\AlternateTime $alternateTime
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAlternateTime(\Sabre\BargainFinderMax\Structs\AlternateTime $alternateTime = null)
    {
        $this->AlternateTime = $alternateTime;
        return $this;
    }
    /**
     * Get MaxOneWayOptions value
     * @return \Sabre\BargainFinderMax\Structs\MaxOneWayOptions|null
     */
    public function getMaxOneWayOptions()
    {
        return $this->MaxOneWayOptions;
    }
    /**
     * Set MaxOneWayOptions value
     * @param \Sabre\BargainFinderMax\Structs\MaxOneWayOptions $maxOneWayOptions
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxOneWayOptions(\Sabre\BargainFinderMax\Structs\MaxOneWayOptions $maxOneWayOptions = null)
    {
        $this->MaxOneWayOptions = $maxOneWayOptions;
        return $this;
    }
    /**
     * Get NumOneWayOptions value
     * @return \Sabre\BargainFinderMax\Structs\NumOneWayOptions|null
     */
    public function getNumOneWayOptions()
    {
        return $this->NumOneWayOptions;
    }
    /**
     * Set NumOneWayOptions value
     * @param \Sabre\BargainFinderMax\Structs\NumOneWayOptions $numOneWayOptions
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOneWayOptions(\Sabre\BargainFinderMax\Structs\NumOneWayOptions $numOneWayOptions = null)
    {
        $this->NumOneWayOptions = $numOneWayOptions;
        return $this;
    }
    /**
     * Get CabinPref value
     * @return \Sabre\BargainFinderMax\Structs\CabinPrefType|null
     */
    public function getCabinPref()
    {
        return $this->CabinPref;
    }
    /**
     * Set CabinPref value
     * @param \Sabre\BargainFinderMax\Structs\CabinPrefType $cabinPref
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setCabinPref(\Sabre\BargainFinderMax\Structs\CabinPrefType $cabinPref = null)
    {
        $this->CabinPref = $cabinPref;
        return $this;
    }
    /**
     * Get ConnectionTime value
     * @return \Sabre\BargainFinderMax\Structs\ConnectionTime|null
     */
    public function getConnectionTime()
    {
        return $this->ConnectionTime;
    }
    /**
     * Set ConnectionTime value
     * @param \Sabre\BargainFinderMax\Structs\ConnectionTime $connectionTime
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setConnectionTime(\Sabre\BargainFinderMax\Structs\ConnectionTime $connectionTime = null)
    {
        $this->ConnectionTime = $connectionTime;
        return $this;
    }
    /**
     * Get TotalTravelTime value
     * @return \Sabre\BargainFinderMax\Structs\TotalTravelTime|null
     */
    public function getTotalTravelTime()
    {
        return $this->TotalTravelTime;
    }
    /**
     * Set TotalTravelTime value
     * @param \Sabre\BargainFinderMax\Structs\TotalTravelTime $totalTravelTime
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setTotalTravelTime(\Sabre\BargainFinderMax\Structs\TotalTravelTime $totalTravelTime = null)
    {
        $this->TotalTravelTime = $totalTravelTime;
        return $this;
    }
    /**
     * Get IncludeVendorPref value
     * @return \Sabre\BargainFinderMax\Structs\IncludeVendorPrefType[]|null
     */
    public function getIncludeVendorPref()
    {
        return $this->IncludeVendorPref;
    }
    /**
     * Set IncludeVendorPref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\IncludeVendorPrefType[] $includeVendorPref
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setIncludeVendorPref(array $includeVendorPref = array())
    {
        $this->IncludeVendorPref = $includeVendorPref;
        return $this;
    }
    /**
     * Add item to IncludeVendorPref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\IncludeVendorPrefType $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToIncludeVendorPref(\Sabre\BargainFinderMax\Structs\IncludeVendorPrefType $item)
    {
        $this->IncludeVendorPref[] = $item;
        return $this;
    }
    /**
     * Get IncludeAlliancePref value
     * @return \Sabre\BargainFinderMax\Structs\AllianceType[]|null
     */
    public function getIncludeAlliancePref()
    {
        return $this->IncludeAlliancePref;
    }
    /**
     * Set IncludeAlliancePref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AllianceType[] $includeAlliancePref
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setIncludeAlliancePref(array $includeAlliancePref = array())
    {
        $this->IncludeAlliancePref = $includeAlliancePref;
        return $this;
    }
    /**
     * Add item to IncludeAlliancePref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AllianceType $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToIncludeAlliancePref(\Sabre\BargainFinderMax\Structs\AllianceType $item)
    {
        $this->IncludeAlliancePref[] = $item;
        return $this;
    }
    /**
     * Get DepartureDays value
     * @return \Sabre\BargainFinderMax\Structs\DepartureDaysType|null
     */
    public function getDepartureDays()
    {
        return $this->DepartureDays;
    }
    /**
     * Set DepartureDays value
     * @param \Sabre\BargainFinderMax\Structs\DepartureDaysType $departureDays
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDepartureDays(\Sabre\BargainFinderMax\Structs\DepartureDaysType $departureDays = null)
    {
        $this->DepartureDays = $departureDays;
        return $this;
    }
    /**
     * Get Baggage value
     * @return \Sabre\BargainFinderMax\Structs\Baggage|null
     */
    public function getBaggage()
    {
        return $this->Baggage;
    }
    /**
     * Set Baggage value
     * @param \Sabre\BargainFinderMax\Structs\Baggage $baggage
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setBaggage(\Sabre\BargainFinderMax\Structs\Baggage $baggage = null)
    {
        $this->Baggage = $baggage;
        return $this;
    }
    /**
     * Get IntelliSellTransaction value
     * @return \Sabre\BargainFinderMax\Structs\TransactionType|null
     */
    public function getIntelliSellTransaction()
    {
        return $this->IntelliSellTransaction;
    }
    /**
     * Set IntelliSellTransaction value
     * @param \Sabre\BargainFinderMax\Structs\TransactionType $intelliSellTransaction
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setIntelliSellTransaction(\Sabre\BargainFinderMax\Structs\TransactionType $intelliSellTransaction = null)
    {
        $this->IntelliSellTransaction = $intelliSellTransaction;
        return $this;
    }
    /**
     * Get DiversityControl value
     * @return \Sabre\BargainFinderMax\Structs\DiversityControlType|null
     */
    public function getDiversityControl()
    {
        return $this->DiversityControl;
    }
    /**
     * Set DiversityControl value
     * @param \Sabre\BargainFinderMax\Structs\DiversityControlType $diversityControl
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDiversityControl(\Sabre\BargainFinderMax\Structs\DiversityControlType $diversityControl = null)
    {
        $this->DiversityControl = $diversityControl;
        return $this;
    }
    /**
     * Get MessagingDetails value
     * @return \Sabre\BargainFinderMax\Structs\MessagingDetails|null
     */
    public function getMessagingDetails()
    {
        return $this->MessagingDetails;
    }
    /**
     * Set MessagingDetails value
     * @param \Sabre\BargainFinderMax\Structs\MessagingDetails $messagingDetails
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMessagingDetails(\Sabre\BargainFinderMax\Structs\MessagingDetails $messagingDetails = null)
    {
        $this->MessagingDetails = $messagingDetails;
        return $this;
    }
    /**
     * Get AlternateAirportCities value
     * @return \Sabre\BargainFinderMax\Structs\AlternateAirportCities[]|null
     */
    public function getAlternateAirportCities()
    {
        return $this->AlternateAirportCities;
    }
    /**
     * Set AlternateAirportCities value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AlternateAirportCities[] $alternateAirportCities
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAlternateAirportCities(array $alternateAirportCities = array())
    {
        $this->AlternateAirportCities = $alternateAirportCities;
        return $this;
    }
    /**
     * Add item to AlternateAirportCities value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AlternateAirportCities $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToAlternateAirportCities(\Sabre\BargainFinderMax\Structs\AlternateAirportCities $item)
    {
        $this->AlternateAirportCities[] = $item;
        return $this;
    }
    /**
     * Get AlternateAirportMileage value
     * @return \Sabre\BargainFinderMax\Structs\AlternateAirportMileage|null
     */
    public function getAlternateAirportMileage()
    {
        return $this->AlternateAirportMileage;
    }
    /**
     * Set AlternateAirportMileage value
     * @param \Sabre\BargainFinderMax\Structs\AlternateAirportMileage $alternateAirportMileage
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAlternateAirportMileage(\Sabre\BargainFinderMax\Structs\AlternateAirportMileage $alternateAirportMileage = null)
    {
        $this->AlternateAirportMileage = $alternateAirportMileage;
        return $this;
    }
    /**
     * Get AwardShopping value
     * @return \Sabre\BargainFinderMax\Structs\AwardShoppingType|null
     */
    public function getAwardShopping()
    {
        return $this->AwardShopping;
    }
    /**
     * Set AwardShopping value
     * @param \Sabre\BargainFinderMax\Structs\AwardShoppingType $awardShopping
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAwardShopping(\Sabre\BargainFinderMax\Structs\AwardShoppingType $awardShopping = null)
    {
        $this->AwardShopping = $awardShopping;
        return $this;
    }
    /**
     * Get Billing value
     * @return \Sabre\BargainFinderMax\Structs\BillingInformationType|null
     */
    public function getBilling()
    {
        return $this->Billing;
    }
    /**
     * Set Billing value
     * @param \Sabre\BargainFinderMax\Structs\BillingInformationType $billing
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setBilling(\Sabre\BargainFinderMax\Structs\BillingInformationType $billing = null)
    {
        $this->Billing = $billing;
        return $this;
    }
    /**
     * Get ExchangeSettings value
     * @return \Sabre\BargainFinderMax\Structs\ExchangeSettingsType|null
     */
    public function getExchangeSettings()
    {
        return $this->ExchangeSettings;
    }
    /**
     * Set ExchangeSettings value
     * @param \Sabre\BargainFinderMax\Structs\ExchangeSettingsType $exchangeSettings
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setExchangeSettings(\Sabre\BargainFinderMax\Structs\ExchangeSettingsType $exchangeSettings = null)
    {
        $this->ExchangeSettings = $exchangeSettings;
        return $this;
    }
    /**
     * Get Exchange value
     * @return \Sabre\BargainFinderMax\Structs\ExchangeType[]|null
     */
    public function getExchange()
    {
        return $this->Exchange;
    }
    /**
     * Set Exchange value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\ExchangeType[] $exchange
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setExchange(array $exchange = array())
    {
        $this->Exchange = $exchange;
        return $this;
    }
    /**
     * Add item to Exchange value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\ExchangeType $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToExchange(\Sabre\BargainFinderMax\Structs\ExchangeType $item)
    {
        $this->Exchange[] = $item;
        return $this;
    }
    /**
     * Get SplitTaxes value
     * @return \Sabre\BargainFinderMax\Structs\SplitTaxes|null
     */
    public function getSplitTaxes()
    {
        return $this->SplitTaxes;
    }
    /**
     * Set SplitTaxes value
     * @param \Sabre\BargainFinderMax\Structs\SplitTaxes $splitTaxes
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSplitTaxes(\Sabre\BargainFinderMax\Structs\SplitTaxes $splitTaxes = null)
    {
        $this->SplitTaxes = $splitTaxes;
        return $this;
    }
    /**
     * Get AlternateDatesProcessing value
     * @return \Sabre\BargainFinderMax\Structs\AlternateDatesProcessing|null
     */
    public function getAlternateDatesProcessing()
    {
        return $this->AlternateDatesProcessing;
    }
    /**
     * Set AlternateDatesProcessing value
     * @param \Sabre\BargainFinderMax\Structs\AlternateDatesProcessing $alternateDatesProcessing
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAlternateDatesProcessing(\Sabre\BargainFinderMax\Structs\AlternateDatesProcessing $alternateDatesProcessing = null)
    {
        $this->AlternateDatesProcessing = $alternateDatesProcessing;
        return $this;
    }
    /**
     * Get ItineraryCache value
     * @return \Sabre\BargainFinderMax\Structs\ItineraryCache|null
     */
    public function getItineraryCache()
    {
        return $this->ItineraryCache;
    }
    /**
     * Set ItineraryCache value
     * @param \Sabre\BargainFinderMax\Structs\ItineraryCache $itineraryCache
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setItineraryCache(\Sabre\BargainFinderMax\Structs\ItineraryCache $itineraryCache = null)
    {
        $this->ItineraryCache = $itineraryCache;
        return $this;
    }
    /**
     * Get MultiTicket value
     * @return \Sabre\BargainFinderMax\Structs\MultiTicket|null
     */
    public function getMultiTicket()
    {
        return $this->MultiTicket;
    }
    /**
     * Set MultiTicket value
     * @param \Sabre\BargainFinderMax\Structs\MultiTicket $multiTicket
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMultiTicket(\Sabre\BargainFinderMax\Structs\MultiTicket $multiTicket = null)
    {
        $this->MultiTicket = $multiTicket;
        return $this;
    }
    /**
     * Get Partitions value
     * @return \Sabre\BargainFinderMax\Structs\Partitions|null
     */
    public function getPartitions()
    {
        return $this->Partitions;
    }
    /**
     * Set Partitions value
     * @param \Sabre\BargainFinderMax\Structs\Partitions $partitions
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPartitions(\Sabre\BargainFinderMax\Structs\Partitions $partitions = null)
    {
        $this->Partitions = $partitions;
        return $this;
    }
    /**
     * Get ReservationData value
     * @return \Sabre\BargainFinderMax\Structs\ReservationData|null
     */
    public function getReservationData()
    {
        return $this->ReservationData;
    }
    /**
     * Set ReservationData value
     * @param \Sabre\BargainFinderMax\Structs\ReservationData $reservationData
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setReservationData(\Sabre\BargainFinderMax\Structs\ReservationData $reservationData = null)
    {
        $this->ReservationData = $reservationData;
        return $this;
    }
    /**
     * Get AlternatePCC value
     * @return \Sabre\BargainFinderMax\Structs\AlternatePCCType[]|null
     */
    public function getAlternatePCC()
    {
        return $this->AlternatePCC;
    }
    /**
     * Set AlternatePCC value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AlternatePCCType[] $alternatePCC
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAlternatePCC(array $alternatePCC = array())
    {
        $this->AlternatePCC = $alternatePCC;
        return $this;
    }
    /**
     * Add item to AlternatePCC value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AlternatePCCType $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToAlternatePCC(\Sabre\BargainFinderMax\Structs\AlternatePCCType $item)
    {
        $this->AlternatePCC[] = $item;
        return $this;
    }
    /**
     * Get PublicFare value
     * @return \Sabre\BargainFinderMax\Structs\PublicFare|null
     */
    public function getPublicFare()
    {
        return $this->PublicFare;
    }
    /**
     * Set PublicFare value
     * @param \Sabre\BargainFinderMax\Structs\PublicFare $publicFare
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPublicFare(\Sabre\BargainFinderMax\Structs\PublicFare $publicFare = null)
    {
        $this->PublicFare = $publicFare;
        return $this;
    }
    /**
     * Get PrivateFare value
     * @return \Sabre\BargainFinderMax\Structs\PrivateFare|null
     */
    public function getPrivateFare()
    {
        return $this->PrivateFare;
    }
    /**
     * Set PrivateFare value
     * @param \Sabre\BargainFinderMax\Structs\PrivateFare $privateFare
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPrivateFare(\Sabre\BargainFinderMax\Structs\PrivateFare $privateFare = null)
    {
        $this->PrivateFare = $privateFare;
        return $this;
    }
    /**
     * Get IATAFare value
     * @return \Sabre\BargainFinderMax\Structs\IATAFare|null
     */
    public function getIATAFare()
    {
        return $this->IATAFare;
    }
    /**
     * Set IATAFare value
     * @param \Sabre\BargainFinderMax\Structs\IATAFare $iATAFare
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setIATAFare(\Sabre\BargainFinderMax\Structs\IATAFare $iATAFare = null)
    {
        $this->IATAFare = $iATAFare;
        return $this;
    }
    /**
     * Get WebFare value
     * @return \Sabre\BargainFinderMax\Structs\WebFare|null
     */
    public function getWebFare()
    {
        return $this->WebFare;
    }
    /**
     * Set WebFare value
     * @param \Sabre\BargainFinderMax\Structs\WebFare $webFare
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setWebFare(\Sabre\BargainFinderMax\Structs\WebFare $webFare = null)
    {
        $this->WebFare = $webFare;
        return $this;
    }
    /**
     * Get Priority value
     * @return \Sabre\BargainFinderMax\Structs\Priority|null
     */
    public function getPriority()
    {
        return $this->Priority;
    }
    /**
     * Set Priority value
     * @param \Sabre\BargainFinderMax\Structs\Priority $priority
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPriority(\Sabre\BargainFinderMax\Structs\Priority $priority = null)
    {
        $this->Priority = $priority;
        return $this;
    }
    /**
     * Get Indicators value
     * @return \Sabre\BargainFinderMax\Structs\Indicators|null
     */
    public function getIndicators()
    {
        return $this->Indicators;
    }
    /**
     * Set Indicators value
     * @param \Sabre\BargainFinderMax\Structs\Indicators $indicators
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setIndicators(\Sabre\BargainFinderMax\Structs\Indicators $indicators = null)
    {
        $this->Indicators = $indicators;
        return $this;
    }
    /**
     * Get PromoID value
     * @return string|null
     */
    public function getPromoID()
    {
        return $this->PromoID;
    }
    /**
     * Set PromoID value
     * @param string $promoID
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPromoID($promoID = null)
    {
        $this->PromoID = $promoID;
        return $this;
    }
    /**
     * Get CustomerType value
     * @return \Sabre\BargainFinderMax\Structs\CustomerType|null
     */
    public function getCustomerType()
    {
        return $this->CustomerType;
    }
    /**
     * Set CustomerType value
     * @param \Sabre\BargainFinderMax\Structs\CustomerType $customerType
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setCustomerType(\Sabre\BargainFinderMax\Structs\CustomerType $customerType = null)
    {
        $this->CustomerType = $customerType;
        return $this;
    }
    /**
     * Get MultipleTravelerGroups value
     * @return \Sabre\BargainFinderMax\Structs\MultipleTravelerGroups|null
     */
    public function getMultipleTravelerGroups()
    {
        return $this->MultipleTravelerGroups;
    }
    /**
     * Set MultipleTravelerGroups value
     * @param \Sabre\BargainFinderMax\Structs\MultipleTravelerGroups $multipleTravelerGroups
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMultipleTravelerGroups(\Sabre\BargainFinderMax\Structs\MultipleTravelerGroups $multipleTravelerGroups = null)
    {
        $this->MultipleTravelerGroups = $multipleTravelerGroups;
        return $this;
    }
    /**
     * Get BrandedFareIndicators value
     * @return \Sabre\BargainFinderMax\Structs\BrandedFareIndicators|null
     */
    public function getBrandedFareIndicators()
    {
        return $this->BrandedFareIndicators;
    }
    /**
     * Set BrandedFareIndicators value
     * @param \Sabre\BargainFinderMax\Structs\BrandedFareIndicators $brandedFareIndicators
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setBrandedFareIndicators(\Sabre\BargainFinderMax\Structs\BrandedFareIndicators $brandedFareIndicators = null)
    {
        $this->BrandedFareIndicators = $brandedFareIndicators;
        return $this;
    }
    /**
     * Get PassengerStatus value
     * @return \Sabre\BargainFinderMax\Structs\PassengerStatus|null
     */
    public function getPassengerStatus()
    {
        return $this->PassengerStatus;
    }
    /**
     * Set PassengerStatus value
     * @param \Sabre\BargainFinderMax\Structs\PassengerStatus $passengerStatus
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPassengerStatus(\Sabre\BargainFinderMax\Structs\PassengerStatus $passengerStatus = null)
    {
        $this->PassengerStatus = $passengerStatus;
        return $this;
    }
    /**
     * Get PointOfSaleOverride value
     * @return \Sabre\BargainFinderMax\Structs\PointOfSaleOverrideType|null
     */
    public function getPointOfSaleOverride()
    {
        return $this->PointOfSaleOverride;
    }
    /**
     * Set PointOfSaleOverride value
     * @param \Sabre\BargainFinderMax\Structs\PointOfSaleOverrideType $pointOfSaleOverride
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPointOfSaleOverride(\Sabre\BargainFinderMax\Structs\PointOfSaleOverrideType $pointOfSaleOverride = null)
    {
        $this->PointOfSaleOverride = $pointOfSaleOverride;
        return $this;
    }
    /**
     * Get PointOfTicketingOverride value
     * @return \Sabre\BargainFinderMax\Structs\PointOfTicketingOverrideType|null
     */
    public function getPointOfTicketingOverride()
    {
        return $this->PointOfTicketingOverride;
    }
    /**
     * Set PointOfTicketingOverride value
     * @param \Sabre\BargainFinderMax\Structs\PointOfTicketingOverrideType $pointOfTicketingOverride
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPointOfTicketingOverride(\Sabre\BargainFinderMax\Structs\PointOfTicketingOverrideType $pointOfTicketingOverride = null)
    {
        $this->PointOfTicketingOverride = $pointOfTicketingOverride;
        return $this;
    }
    /**
     * Get ApplyResidentDiscount value
     * @return \Sabre\BargainFinderMax\Structs\ApplyResidentDiscountType|null
     */
    public function getApplyResidentDiscount()
    {
        return $this->ApplyResidentDiscount;
    }
    /**
     * Set ApplyResidentDiscount value
     * @param \Sabre\BargainFinderMax\Structs\ApplyResidentDiscountType $applyResidentDiscount
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setApplyResidentDiscount(\Sabre\BargainFinderMax\Structs\ApplyResidentDiscountType $applyResidentDiscount = null)
    {
        $this->ApplyResidentDiscount = $applyResidentDiscount;
        return $this;
    }
    /**
     * Get ETicketableOverride value
     * @return \Sabre\BargainFinderMax\Structs\ETicketableOverride|null
     */
    public function getETicketableOverride()
    {
        return $this->ETicketableOverride;
    }
    /**
     * Set ETicketableOverride value
     * @param \Sabre\BargainFinderMax\Structs\ETicketableOverride $eTicketableOverride
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setETicketableOverride(\Sabre\BargainFinderMax\Structs\ETicketableOverride $eTicketableOverride = null)
    {
        $this->ETicketableOverride = $eTicketableOverride;
        return $this;
    }
    /**
     * Get Currency value
     * @return \Sabre\BargainFinderMax\Structs\Currency|null
     */
    public function getCurrency()
    {
        return $this->Currency;
    }
    /**
     * Set Currency value
     * @param \Sabre\BargainFinderMax\Structs\Currency $currency
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setCurrency(\Sabre\BargainFinderMax\Structs\Currency $currency = null)
    {
        $this->Currency = $currency;
        return $this;
    }
    /**
     * Get UseReducedConstructions value
     * @return \Sabre\BargainFinderMax\Structs\UseReducedConstructions|null
     */
    public function getUseReducedConstructions()
    {
        return $this->UseReducedConstructions;
    }
    /**
     * Set UseReducedConstructions value
     * @param \Sabre\BargainFinderMax\Structs\UseReducedConstructions $useReducedConstructions
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setUseReducedConstructions(\Sabre\BargainFinderMax\Structs\UseReducedConstructions $useReducedConstructions = null)
    {
        $this->UseReducedConstructions = $useReducedConstructions;
        return $this;
    }
    /**
     * Get OBFees value
     * @return \Sabre\BargainFinderMax\Structs\OBFees|null
     */
    public function getOBFees()
    {
        return $this->OBFees;
    }
    /**
     * Set OBFees value
     * @param \Sabre\BargainFinderMax\Structs\OBFees $oBFees
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setOBFees(\Sabre\BargainFinderMax\Structs\OBFees $oBFees = null)
    {
        $this->OBFees = $oBFees;
        return $this;
    }
    /**
     * Get FareBreaksAtLegs value
     * @return \Sabre\BargainFinderMax\Structs\FareBreaksAtLegs|null
     */
    public function getFareBreaksAtLegs()
    {
        return $this->FareBreaksAtLegs;
    }
    /**
     * Set FareBreaksAtLegs value
     * @param \Sabre\BargainFinderMax\Structs\FareBreaksAtLegs $fareBreaksAtLegs
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFareBreaksAtLegs(\Sabre\BargainFinderMax\Structs\FareBreaksAtLegs $fareBreaksAtLegs = null)
    {
        $this->FareBreaksAtLegs = $fareBreaksAtLegs;
        return $this;
    }
    /**
     * Get FareAdjustment value
     * @return \Sabre\BargainFinderMax\Structs\FareAdjustment[]|null
     */
    public function getFareAdjustment()
    {
        return $this->FareAdjustment;
    }
    /**
     * Set FareAdjustment value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\FareAdjustment[] $fareAdjustment
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFareAdjustment(array $fareAdjustment = array())
    {
        $this->FareAdjustment = $fareAdjustment;
        return $this;
    }
    /**
     * Add item to FareAdjustment value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\FareAdjustment $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToFareAdjustment(\Sabre\BargainFinderMax\Structs\FareAdjustment $item)
    {
        $this->FareAdjustment[] = $item;
        return $this;
    }
    /**
     * Get ForceCompanion value
     * @return \Sabre\BargainFinderMax\Structs\ForceCompanion|null
     */
    public function getForceCompanion()
    {
        return $this->ForceCompanion;
    }
    /**
     * Set ForceCompanion value
     * @param \Sabre\BargainFinderMax\Structs\ForceCompanion $forceCompanion
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setForceCompanion(\Sabre\BargainFinderMax\Structs\ForceCompanion $forceCompanion = null)
    {
        $this->ForceCompanion = $forceCompanion;
        return $this;
    }
    /**
     * Get UsePassengerFares value
     * @return \Sabre\BargainFinderMax\Structs\UsePassengerFares|null
     */
    public function getUsePassengerFares()
    {
        return $this->UsePassengerFares;
    }
    /**
     * Set UsePassengerFares value
     * @param \Sabre\BargainFinderMax\Structs\UsePassengerFares $usePassengerFares
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setUsePassengerFares(\Sabre\BargainFinderMax\Structs\UsePassengerFares $usePassengerFares = null)
    {
        $this->UsePassengerFares = $usePassengerFares;
        return $this;
    }
    /**
     * Get UseNegotiatedFares value
     * @return \Sabre\BargainFinderMax\Structs\UseNegotiatedFares|null
     */
    public function getUseNegotiatedFares()
    {
        return $this->UseNegotiatedFares;
    }
    /**
     * Set UseNegotiatedFares value
     * @param \Sabre\BargainFinderMax\Structs\UseNegotiatedFares $useNegotiatedFares
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setUseNegotiatedFares(\Sabre\BargainFinderMax\Structs\UseNegotiatedFares $useNegotiatedFares = null)
    {
        $this->UseNegotiatedFares = $useNegotiatedFares;
        return $this;
    }
    /**
     * Get DepartureWindow value
     * @return string|null
     */
    public function getDepartureWindow()
    {
        return $this->DepartureWindow;
    }
    /**
     * Set DepartureWindow value
     * @param string $departureWindow
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDepartureWindow($departureWindow = null)
    {
        $this->DepartureWindow = $departureWindow;
        return $this;
    }
    /**
     * Get ArrivalWindow value
     * @return string|null
     */
    public function getArrivalWindow()
    {
        return $this->ArrivalWindow;
    }
    /**
     * Set ArrivalWindow value
     * @param string $arrivalWindow
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setArrivalWindow($arrivalWindow = null)
    {
        $this->ArrivalWindow = $arrivalWindow;
        return $this;
    }
    /**
     * Get ExcludeVendorPref value
     * @return \Sabre\BargainFinderMax\Structs\ExcludeVendorPref[]|null
     */
    public function getExcludeVendorPref()
    {
        return $this->ExcludeVendorPref;
    }
    /**
     * Set ExcludeVendorPref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\ExcludeVendorPref[] $excludeVendorPref
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setExcludeVendorPref(array $excludeVendorPref = array())
    {
        $this->ExcludeVendorPref = $excludeVendorPref;
        return $this;
    }
    /**
     * Add item to ExcludeVendorPref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\ExcludeVendorPref $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToExcludeVendorPref(\Sabre\BargainFinderMax\Structs\ExcludeVendorPref $item)
    {
        $this->ExcludeVendorPref[] = $item;
        return $this;
    }
    /**
     * Get ExcludeAlliancePref value
     * @return \Sabre\BargainFinderMax\Structs\AllianceType[]|null
     */
    public function getExcludeAlliancePref()
    {
        return $this->ExcludeAlliancePref;
    }
    /**
     * Set ExcludeAlliancePref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AllianceType[] $excludeAlliancePref
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setExcludeAlliancePref(array $excludeAlliancePref = array())
    {
        $this->ExcludeAlliancePref = $excludeAlliancePref;
        return $this;
    }
    /**
     * Add item to ExcludeAlliancePref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AllianceType $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToExcludeAlliancePref(\Sabre\BargainFinderMax\Structs\AllianceType $item)
    {
        $this->ExcludeAlliancePref[] = $item;
        return $this;
    }
    /**
     * Get NumTrips value
     * @return \Sabre\BargainFinderMax\Structs\NumTripsType|null
     */
    public function getNumTrips()
    {
        return $this->NumTrips;
    }
    /**
     * Set NumTrips value
     * @param \Sabre\BargainFinderMax\Structs\NumTripsType $numTrips
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumTrips(\Sabre\BargainFinderMax\Structs\NumTripsType $numTrips = null)
    {
        $this->NumTrips = $numTrips;
        return $this;
    }
    /**
     * Get AltCitiesCombinations value
     * @return \Sabre\BargainFinderMax\Structs\AltCitiesCombinationsType|null
     */
    public function getAltCitiesCombinations()
    {
        return $this->AltCitiesCombinations;
    }
    /**
     * Set AltCitiesCombinations value
     * @param \Sabre\BargainFinderMax\Structs\AltCitiesCombinationsType $altCitiesCombinations
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAltCitiesCombinations(\Sabre\BargainFinderMax\Structs\AltCitiesCombinationsType $altCitiesCombinations = null)
    {
        $this->AltCitiesCombinations = $altCitiesCombinations;
        return $this;
    }
    /**
     * Get NumTripsWithRouting value
     * @return \Sabre\BargainFinderMax\Structs\NumTripsWithRouting|null
     */
    public function getNumTripsWithRouting()
    {
        return $this->NumTripsWithRouting;
    }
    /**
     * Set NumTripsWithRouting value
     * @param \Sabre\BargainFinderMax\Structs\NumTripsWithRouting $numTripsWithRouting
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumTripsWithRouting(\Sabre\BargainFinderMax\Structs\NumTripsWithRouting $numTripsWithRouting = null)
    {
        $this->NumTripsWithRouting = $numTripsWithRouting;
        return $this;
    }
    /**
     * Get OnlineIndicator value
     * @return \Sabre\BargainFinderMax\Structs\OnlineIndicator|null
     */
    public function getOnlineIndicator()
    {
        return $this->OnlineIndicator;
    }
    /**
     * Set OnlineIndicator value
     * @param \Sabre\BargainFinderMax\Structs\OnlineIndicator $onlineIndicator
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setOnlineIndicator(\Sabre\BargainFinderMax\Structs\OnlineIndicator $onlineIndicator = null)
    {
        $this->OnlineIndicator = $onlineIndicator;
        return $this;
    }
    /**
     * Get InterlineIndicator value
     * @return \Sabre\BargainFinderMax\Structs\InterlineIndicator|null
     */
    public function getInterlineIndicator()
    {
        return $this->InterlineIndicator;
    }
    /**
     * Set InterlineIndicator value
     * @param \Sabre\BargainFinderMax\Structs\InterlineIndicator $interlineIndicator
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setInterlineIndicator(\Sabre\BargainFinderMax\Structs\InterlineIndicator $interlineIndicator = null)
    {
        $this->InterlineIndicator = $interlineIndicator;
        return $this;
    }
    /**
     * Get TripType value
     * @return \Sabre\BargainFinderMax\Structs\TripType|null
     */
    public function getTripType()
    {
        return $this->TripType;
    }
    /**
     * Set TripType value
     * @param \Sabre\BargainFinderMax\Structs\TripType $tripType
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setTripType(\Sabre\BargainFinderMax\Structs\TripType $tripType = null)
    {
        $this->TripType = $tripType;
        return $this;
    }
    /**
     * Get MaxPrice value
     * @return \Sabre\BargainFinderMax\Structs\MaxPrice|null
     */
    public function getMaxPrice()
    {
        return $this->MaxPrice;
    }
    /**
     * Set MaxPrice value
     * @param \Sabre\BargainFinderMax\Structs\MaxPrice $maxPrice
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxPrice(\Sabre\BargainFinderMax\Structs\MaxPrice $maxPrice = null)
    {
        $this->MaxPrice = $maxPrice;
        return $this;
    }
    /**
     * Get ContentType value
     * @return \Sabre\BargainFinderMax\Structs\ContentType|null
     */
    public function getContentType()
    {
        return $this->ContentType;
    }
    /**
     * Set ContentType value
     * @param \Sabre\BargainFinderMax\Structs\ContentType $contentType
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setContentType(\Sabre\BargainFinderMax\Structs\ContentType $contentType = null)
    {
        $this->ContentType = $contentType;
        return $this;
    }
    /**
     * Get DomesticLayoverTime value
     * @return \Sabre\BargainFinderMax\Structs\DomesticLayoverTime|null
     */
    public function getDomesticLayoverTime()
    {
        return $this->DomesticLayoverTime;
    }
    /**
     * Set DomesticLayoverTime value
     * @param \Sabre\BargainFinderMax\Structs\DomesticLayoverTime $domesticLayoverTime
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDomesticLayoverTime(\Sabre\BargainFinderMax\Structs\DomesticLayoverTime $domesticLayoverTime = null)
    {
        $this->DomesticLayoverTime = $domesticLayoverTime;
        return $this;
    }
    /**
     * Get LongConnectTime value
     * @return \Sabre\BargainFinderMax\Structs\LongConnectTime|null
     */
    public function getLongConnectTime()
    {
        return $this->LongConnectTime;
    }
    /**
     * Set LongConnectTime value
     * @param \Sabre\BargainFinderMax\Structs\LongConnectTime $longConnectTime
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setLongConnectTime(\Sabre\BargainFinderMax\Structs\LongConnectTime $longConnectTime = null)
    {
        $this->LongConnectTime = $longConnectTime;
        return $this;
    }
    /**
     * Get LongConnectPoints value
     * @return \Sabre\BargainFinderMax\Structs\LongConnectPoints|null
     */
    public function getLongConnectPoints()
    {
        return $this->LongConnectPoints;
    }
    /**
     * Set LongConnectPoints value
     * @param \Sabre\BargainFinderMax\Structs\LongConnectPoints $longConnectPoints
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setLongConnectPoints(\Sabre\BargainFinderMax\Structs\LongConnectPoints $longConnectPoints = null)
    {
        $this->LongConnectPoints = $longConnectPoints;
        return $this;
    }
    /**
     * Get AirServiceOnly value
     * @return \Sabre\BargainFinderMax\Structs\AirServiceOnly|null
     */
    public function getAirServiceOnly()
    {
        return $this->AirServiceOnly;
    }
    /**
     * Set AirServiceOnly value
     * @param \Sabre\BargainFinderMax\Structs\AirServiceOnly $airServiceOnly
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAirServiceOnly(\Sabre\BargainFinderMax\Structs\AirServiceOnly $airServiceOnly = null)
    {
        $this->AirServiceOnly = $airServiceOnly;
        return $this;
    }
    /**
     * Get JetServiceOnly value
     * @return \Sabre\BargainFinderMax\Structs\JetServiceOnly|null
     */
    public function getJetServiceOnly()
    {
        return $this->JetServiceOnly;
    }
    /**
     * Set JetServiceOnly value
     * @param \Sabre\BargainFinderMax\Structs\JetServiceOnly $jetServiceOnly
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setJetServiceOnly(\Sabre\BargainFinderMax\Structs\JetServiceOnly $jetServiceOnly = null)
    {
        $this->JetServiceOnly = $jetServiceOnly;
        return $this;
    }
    /**
     * Get SameConnectionAirportOnly value
     * @return \Sabre\BargainFinderMax\Structs\SameConnectionAirportOnly|null
     */
    public function getSameConnectionAirportOnly()
    {
        return $this->SameConnectionAirportOnly;
    }
    /**
     * Set SameConnectionAirportOnly value
     * @param \Sabre\BargainFinderMax\Structs\SameConnectionAirportOnly $sameConnectionAirportOnly
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSameConnectionAirportOnly(\Sabre\BargainFinderMax\Structs\SameConnectionAirportOnly $sameConnectionAirportOnly = null)
    {
        $this->SameConnectionAirportOnly = $sameConnectionAirportOnly;
        return $this;
    }
    /**
     * Get SameOriginAirportOnly value
     * @return \Sabre\BargainFinderMax\Structs\SameOriginAirportOnly|null
     */
    public function getSameOriginAirportOnly()
    {
        return $this->SameOriginAirportOnly;
    }
    /**
     * Set SameOriginAirportOnly value
     * @param \Sabre\BargainFinderMax\Structs\SameOriginAirportOnly $sameOriginAirportOnly
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSameOriginAirportOnly(\Sabre\BargainFinderMax\Structs\SameOriginAirportOnly $sameOriginAirportOnly = null)
    {
        $this->SameOriginAirportOnly = $sameOriginAirportOnly;
        return $this;
    }
    /**
     * Get SameTurnaroundAirportOnly value
     * @return \Sabre\BargainFinderMax\Structs\SameTurnaroundAirportOnly|null
     */
    public function getSameTurnaroundAirportOnly()
    {
        return $this->SameTurnaroundAirportOnly;
    }
    /**
     * Set SameTurnaroundAirportOnly value
     * @param \Sabre\BargainFinderMax\Structs\SameTurnaroundAirportOnly $sameTurnaroundAirportOnly
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSameTurnaroundAirportOnly(\Sabre\BargainFinderMax\Structs\SameTurnaroundAirportOnly $sameTurnaroundAirportOnly = null)
    {
        $this->SameTurnaroundAirportOnly = $sameTurnaroundAirportOnly;
        return $this;
    }
    /**
     * Get AircraftTypePenalty value
     * @return \Sabre\BargainFinderMax\Structs\AircraftTypePenalty|null
     */
    public function getAircraftTypePenalty()
    {
        return $this->AircraftTypePenalty;
    }
    /**
     * Set AircraftTypePenalty value
     * @param \Sabre\BargainFinderMax\Structs\AircraftTypePenalty $aircraftTypePenalty
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAircraftTypePenalty(\Sabre\BargainFinderMax\Structs\AircraftTypePenalty $aircraftTypePenalty = null)
    {
        $this->AircraftTypePenalty = $aircraftTypePenalty;
        return $this;
    }
    /**
     * Get AlternateAirportPenalty value
     * @return \Sabre\BargainFinderMax\Structs\AlternateAirportPenalty|null
     */
    public function getAlternateAirportPenalty()
    {
        return $this->AlternateAirportPenalty;
    }
    /**
     * Set AlternateAirportPenalty value
     * @param \Sabre\BargainFinderMax\Structs\AlternateAirportPenalty $alternateAirportPenalty
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAlternateAirportPenalty(\Sabre\BargainFinderMax\Structs\AlternateAirportPenalty $alternateAirportPenalty = null)
    {
        $this->AlternateAirportPenalty = $alternateAirportPenalty;
        return $this;
    }
    /**
     * Get FareAmountThreshold value
     * @return \Sabre\BargainFinderMax\Structs\FareAmountThreshold|null
     */
    public function getFareAmountThreshold()
    {
        return $this->FareAmountThreshold;
    }
    /**
     * Set FareAmountThreshold value
     * @param \Sabre\BargainFinderMax\Structs\FareAmountThreshold $fareAmountThreshold
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFareAmountThreshold(\Sabre\BargainFinderMax\Structs\FareAmountThreshold $fareAmountThreshold = null)
    {
        $this->FareAmountThreshold = $fareAmountThreshold;
        return $this;
    }
    /**
     * Get numOfLowFareSol value
     * @return \Sabre\BargainFinderMax\Structs\NumOfLowFareSol|null
     */
    public function getNumOfLowFareSol()
    {
        return $this->numOfLowFareSol;
    }
    /**
     * Set numOfLowFareSol value
     * @param \Sabre\BargainFinderMax\Structs\NumOfLowFareSol $numOfLowFareSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOfLowFareSol(\Sabre\BargainFinderMax\Structs\NumOfLowFareSol $numOfLowFareSol = null)
    {
        $this->numOfLowFareSol = $numOfLowFareSol;
        return $this;
    }
    /**
     * Get numOfMustPriceOnlSol value
     * @return \Sabre\BargainFinderMax\Structs\NumOfMustPriceOnlSol|null
     */
    public function getNumOfMustPriceOnlSol()
    {
        return $this->numOfMustPriceOnlSol;
    }
    /**
     * Set numOfMustPriceOnlSol value
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceOnlSol $numOfMustPriceOnlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOfMustPriceOnlSol(\Sabre\BargainFinderMax\Structs\NumOfMustPriceOnlSol $numOfMustPriceOnlSol = null)
    {
        $this->numOfMustPriceOnlSol = $numOfMustPriceOnlSol;
        return $this;
    }
    /**
     * Get numOfMustPriceInrlSol value
     * @return \Sabre\BargainFinderMax\Structs\NumOfMustPriceInrlSol|null
     */
    public function getNumOfMustPriceInrlSol()
    {
        return $this->numOfMustPriceInrlSol;
    }
    /**
     * Set numOfMustPriceInrlSol value
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceInrlSol $numOfMustPriceInrlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOfMustPriceInrlSol(\Sabre\BargainFinderMax\Structs\NumOfMustPriceInrlSol $numOfMustPriceInrlSol = null)
    {
        $this->numOfMustPriceInrlSol = $numOfMustPriceInrlSol;
        return $this;
    }
    /**
     * Get numOfMustPriceNStpOnlSol value
     * @return \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpOnlSol|null
     */
    public function getNumOfMustPriceNStpOnlSol()
    {
        return $this->numOfMustPriceNStpOnlSol;
    }
    /**
     * Set numOfMustPriceNStpOnlSol value
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpOnlSol $numOfMustPriceNStpOnlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOfMustPriceNStpOnlSol(\Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpOnlSol $numOfMustPriceNStpOnlSol = null)
    {
        $this->numOfMustPriceNStpOnlSol = $numOfMustPriceNStpOnlSol;
        return $this;
    }
    /**
     * Get numOfMustPriceNStpInrlSol value
     * @return \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpInrlSol|null
     */
    public function getNumOfMustPriceNStpInrlSol()
    {
        return $this->numOfMustPriceNStpInrlSol;
    }
    /**
     * Set numOfMustPriceNStpInrlSol value
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpInrlSol $numOfMustPriceNStpInrlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOfMustPriceNStpInrlSol(\Sabre\BargainFinderMax\Structs\NumOfMustPriceNStpInrlSol $numOfMustPriceNStpInrlSol = null)
    {
        $this->numOfMustPriceNStpInrlSol = $numOfMustPriceNStpInrlSol;
        return $this;
    }
    /**
     * Get numOfMustPriceSStopOnlSol value
     * @return \Sabre\BargainFinderMax\Structs\NumOfMustPriceSStopOnlSol|null
     */
    public function getNumOfMustPriceSStopOnlSol()
    {
        return $this->numOfMustPriceSStopOnlSol;
    }
    /**
     * Set numOfMustPriceSStopOnlSol value
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceSStopOnlSol $numOfMustPriceSStopOnlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOfMustPriceSStopOnlSol(\Sabre\BargainFinderMax\Structs\NumOfMustPriceSStopOnlSol $numOfMustPriceSStopOnlSol = null)
    {
        $this->numOfMustPriceSStopOnlSol = $numOfMustPriceSStopOnlSol;
        return $this;
    }
    /**
     * Get stpPenaltyInUSD value
     * @return \Sabre\BargainFinderMax\Structs\StpPenaltyInUSD|null
     */
    public function getStpPenaltyInUSD()
    {
        return $this->stpPenaltyInUSD;
    }
    /**
     * Set stpPenaltyInUSD value
     * @param \Sabre\BargainFinderMax\Structs\StpPenaltyInUSD $stpPenaltyInUSD
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setStpPenaltyInUSD(\Sabre\BargainFinderMax\Structs\StpPenaltyInUSD $stpPenaltyInUSD = null)
    {
        $this->stpPenaltyInUSD = $stpPenaltyInUSD;
        return $this;
    }
    /**
     * Get durPenaltyInUSD value
     * @return \Sabre\BargainFinderMax\Structs\DurPenaltyInUSD|null
     */
    public function getDurPenaltyInUSD()
    {
        return $this->durPenaltyInUSD;
    }
    /**
     * Set durPenaltyInUSD value
     * @param \Sabre\BargainFinderMax\Structs\DurPenaltyInUSD $durPenaltyInUSD
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDurPenaltyInUSD(\Sabre\BargainFinderMax\Structs\DurPenaltyInUSD $durPenaltyInUSD = null)
    {
        $this->durPenaltyInUSD = $durPenaltyInUSD;
        return $this;
    }
    /**
     * Get depPenaltyInUSD value
     * @return \Sabre\BargainFinderMax\Structs\DepPenaltyInUSD|null
     */
    public function getDepPenaltyInUSD()
    {
        return $this->depPenaltyInUSD;
    }
    /**
     * Set depPenaltyInUSD value
     * @param \Sabre\BargainFinderMax\Structs\DepPenaltyInUSD $depPenaltyInUSD
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDepPenaltyInUSD(\Sabre\BargainFinderMax\Structs\DepPenaltyInUSD $depPenaltyInUSD = null)
    {
        $this->depPenaltyInUSD = $depPenaltyInUSD;
        return $this;
    }
    /**
     * Get maxAllowedMustPriceOveragePerCrr value
     * @return \Sabre\BargainFinderMax\Structs\MaxAllowedMustPriceOveragePerCrr|null
     */
    public function getMaxAllowedMustPriceOveragePerCrr()
    {
        return $this->maxAllowedMustPriceOveragePerCrr;
    }
    /**
     * Set maxAllowedMustPriceOveragePerCrr value
     * @param \Sabre\BargainFinderMax\Structs\MaxAllowedMustPriceOveragePerCrr $maxAllowedMustPriceOveragePerCrr
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxAllowedMustPriceOveragePerCrr(\Sabre\BargainFinderMax\Structs\MaxAllowedMustPriceOveragePerCrr $maxAllowedMustPriceOveragePerCrr = null)
    {
        $this->maxAllowedMustPriceOveragePerCrr = $maxAllowedMustPriceOveragePerCrr;
        return $this;
    }
    /**
     * Get fltOptMustPriceReuseLimit value
     * @return \Sabre\BargainFinderMax\Structs\FltOptMustPriceReuseLimit|null
     */
    public function getFltOptMustPriceReuseLimit()
    {
        return $this->fltOptMustPriceReuseLimit;
    }
    /**
     * Set fltOptMustPriceReuseLimit value
     * @param \Sabre\BargainFinderMax\Structs\FltOptMustPriceReuseLimit $fltOptMustPriceReuseLimit
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFltOptMustPriceReuseLimit(\Sabre\BargainFinderMax\Structs\FltOptMustPriceReuseLimit $fltOptMustPriceReuseLimit = null)
    {
        $this->fltOptMustPriceReuseLimit = $fltOptMustPriceReuseLimit;
        return $this;
    }
    /**
     * Get upperBoundMustPriceFactorForNotNonStp value
     * @return \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNotNonStp|null
     */
    public function getUpperBoundMustPriceFactorForNotNonStp()
    {
        return $this->upperBoundMustPriceFactorForNotNonStp;
    }
    /**
     * Set upperBoundMustPriceFactorForNotNonStp value
     * @param \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNotNonStp $upperBoundMustPriceFactorForNotNonStp
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setUpperBoundMustPriceFactorForNotNonStp(\Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNotNonStp $upperBoundMustPriceFactorForNotNonStp = null)
    {
        $this->upperBoundMustPriceFactorForNotNonStp = $upperBoundMustPriceFactorForNotNonStp;
        return $this;
    }
    /**
     * Get upperBoundLFSFactor value
     * @return \Sabre\BargainFinderMax\Structs\UpperBoundLFSFactor|null
     */
    public function getUpperBoundLFSFactor()
    {
        return $this->upperBoundLFSFactor;
    }
    /**
     * Set upperBoundLFSFactor value
     * @param \Sabre\BargainFinderMax\Structs\UpperBoundLFSFactor $upperBoundLFSFactor
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setUpperBoundLFSFactor(\Sabre\BargainFinderMax\Structs\UpperBoundLFSFactor $upperBoundLFSFactor = null)
    {
        $this->upperBoundLFSFactor = $upperBoundLFSFactor;
        return $this;
    }
    /**
     * Get numOfMustPriceNStp1StpOnlSol value
     * @return \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpOnlSol|null
     */
    public function getNumOfMustPriceNStp1StpOnlSol()
    {
        return $this->numOfMustPriceNStp1StpOnlSol;
    }
    /**
     * Set numOfMustPriceNStp1StpOnlSol value
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpOnlSol $numOfMustPriceNStp1StpOnlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOfMustPriceNStp1StpOnlSol(\Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpOnlSol $numOfMustPriceNStp1StpOnlSol = null)
    {
        $this->numOfMustPriceNStp1StpOnlSol = $numOfMustPriceNStp1StpOnlSol;
        return $this;
    }
    /**
     * Get numOfMustPriceNStp1StpInrlSol value
     * @return \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpInrlSol|null
     */
    public function getNumOfMustPriceNStp1StpInrlSol()
    {
        return $this->numOfMustPriceNStp1StpInrlSol;
    }
    /**
     * Set numOfMustPriceNStp1StpInrlSol value
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpInrlSol $numOfMustPriceNStp1StpInrlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOfMustPriceNStp1StpInrlSol(\Sabre\BargainFinderMax\Structs\NumOfMustPriceNStp1StpInrlSol $numOfMustPriceNStp1StpInrlSol = null)
    {
        $this->numOfMustPriceNStp1StpInrlSol = $numOfMustPriceNStp1StpInrlSol;
        return $this;
    }
    /**
     * Get upperBoundMustPriceFactorForNonStp value
     * @return \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNonStp|null
     */
    public function getUpperBoundMustPriceFactorForNonStp()
    {
        return $this->upperBoundMustPriceFactorForNonStp;
    }
    /**
     * Set upperBoundMustPriceFactorForNonStp value
     * @param \Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNonStp $upperBoundMustPriceFactorForNonStp
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setUpperBoundMustPriceFactorForNonStp(\Sabre\BargainFinderMax\Structs\UpperBoundMustPriceFactorForNonStp $upperBoundMustPriceFactorForNonStp = null)
    {
        $this->upperBoundMustPriceFactorForNonStp = $upperBoundMustPriceFactorForNonStp;
        return $this;
    }
    /**
     * Get maxAllowedLFSOveragePerCrrPercent value
     * @return \Sabre\BargainFinderMax\Structs\MaxAllowedLFSOveragePerCrrPercent|null
     */
    public function getMaxAllowedLFSOveragePerCrrPercent()
    {
        return $this->maxAllowedLFSOveragePerCrrPercent;
    }
    /**
     * Set maxAllowedLFSOveragePerCrrPercent value
     * @param \Sabre\BargainFinderMax\Structs\MaxAllowedLFSOveragePerCrrPercent $maxAllowedLFSOveragePerCrrPercent
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxAllowedLFSOveragePerCrrPercent(\Sabre\BargainFinderMax\Structs\MaxAllowedLFSOveragePerCrrPercent $maxAllowedLFSOveragePerCrrPercent = null)
    {
        $this->maxAllowedLFSOveragePerCrrPercent = $maxAllowedLFSOveragePerCrrPercent;
        return $this;
    }
    /**
     * Get targetMinNumOfLFSOnlSolPerCrr value
     * @return \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSOnlSolPerCrr|null
     */
    public function getTargetMinNumOfLFSOnlSolPerCrr()
    {
        return $this->targetMinNumOfLFSOnlSolPerCrr;
    }
    /**
     * Set targetMinNumOfLFSOnlSolPerCrr value
     * @param \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSOnlSolPerCrr $targetMinNumOfLFSOnlSolPerCrr
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setTargetMinNumOfLFSOnlSolPerCrr(\Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSOnlSolPerCrr $targetMinNumOfLFSOnlSolPerCrr = null)
    {
        $this->targetMinNumOfLFSOnlSolPerCrr = $targetMinNumOfLFSOnlSolPerCrr;
        return $this;
    }
    /**
     * Get targetMinNumOfLFSTotOnlSolPercent value
     * @return \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSTotOnlSolPercent|null
     */
    public function getTargetMinNumOfLFSTotOnlSolPercent()
    {
        return $this->targetMinNumOfLFSTotOnlSolPercent;
    }
    /**
     * Set targetMinNumOfLFSTotOnlSolPercent value
     * @param \Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSTotOnlSolPercent $targetMinNumOfLFSTotOnlSolPercent
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setTargetMinNumOfLFSTotOnlSolPercent(\Sabre\BargainFinderMax\Structs\TargetMinNumOfLFSTotOnlSolPercent $targetMinNumOfLFSTotOnlSolPercent = null)
    {
        $this->targetMinNumOfLFSTotOnlSolPercent = $targetMinNumOfLFSTotOnlSolPercent;
        return $this;
    }
    /**
     * Get fltOptLFSReuseLimitForNonAVS value
     * @return \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForNonAVS|null
     */
    public function getFltOptLFSReuseLimitForNonAVS()
    {
        return $this->fltOptLFSReuseLimitForNonAVS;
    }
    /**
     * Set fltOptLFSReuseLimitForNonAVS value
     * @param \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForNonAVS $fltOptLFSReuseLimitForNonAVS
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFltOptLFSReuseLimitForNonAVS(\Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForNonAVS $fltOptLFSReuseLimitForNonAVS = null)
    {
        $this->fltOptLFSReuseLimitForNonAVS = $fltOptLFSReuseLimitForNonAVS;
        return $this;
    }
    /**
     * Get fltOptLFSReuseLimitForAVS value
     * @return \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForAVS|null
     */
    public function getFltOptLFSReuseLimitForAVS()
    {
        return $this->fltOptLFSReuseLimitForAVS;
    }
    /**
     * Set fltOptLFSReuseLimitForAVS value
     * @param \Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForAVS $fltOptLFSReuseLimitForAVS
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFltOptLFSReuseLimitForAVS(\Sabre\BargainFinderMax\Structs\FltOptLFSReuseLimitForAVS $fltOptLFSReuseLimitForAVS = null)
    {
        $this->fltOptLFSReuseLimitForAVS = $fltOptLFSReuseLimitForAVS;
        return $this;
    }
    /**
     * Get avsPenaltyCrrs value
     * @return \Sabre\BargainFinderMax\Structs\AvsPenaltyCrrs|null
     */
    public function getAvsPenaltyCrrs()
    {
        return $this->avsPenaltyCrrs;
    }
    /**
     * Set avsPenaltyCrrs value
     * @param \Sabre\BargainFinderMax\Structs\AvsPenaltyCrrs $avsPenaltyCrrs
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAvsPenaltyCrrs(\Sabre\BargainFinderMax\Structs\AvsPenaltyCrrs $avsPenaltyCrrs = null)
    {
        $this->avsPenaltyCrrs = $avsPenaltyCrrs;
        return $this;
    }
    /**
     * Get maxNumOfNonStpOnlSol value
     * @return \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpOnlSol|null
     */
    public function getMaxNumOfNonStpOnlSol()
    {
        return $this->maxNumOfNonStpOnlSol;
    }
    /**
     * Set maxNumOfNonStpOnlSol value
     * @param \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpOnlSol $maxNumOfNonStpOnlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxNumOfNonStpOnlSol(\Sabre\BargainFinderMax\Structs\MaxNumOfNonStpOnlSol $maxNumOfNonStpOnlSol = null)
    {
        $this->maxNumOfNonStpOnlSol = $maxNumOfNonStpOnlSol;
        return $this;
    }
    /**
     * Get maxNumOfNonStpInrlSol value
     * @return \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpInrlSol|null
     */
    public function getMaxNumOfNonStpInrlSol()
    {
        return $this->maxNumOfNonStpInrlSol;
    }
    /**
     * Set maxNumOfNonStpInrlSol value
     * @param \Sabre\BargainFinderMax\Structs\MaxNumOfNonStpInrlSol $maxNumOfNonStpInrlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxNumOfNonStpInrlSol(\Sabre\BargainFinderMax\Structs\MaxNumOfNonStpInrlSol $maxNumOfNonStpInrlSol = null)
    {
        $this->maxNumOfNonStpInrlSol = $maxNumOfNonStpInrlSol;
        return $this;
    }
    /**
     * Get maxNumOfSingleStpOnlSol value
     * @return \Sabre\BargainFinderMax\Structs\MaxNumOfSingleStpOnlSol|null
     */
    public function getMaxNumOfSingleStpOnlSol()
    {
        return $this->maxNumOfSingleStpOnlSol;
    }
    /**
     * Set maxNumOfSingleStpOnlSol value
     * @param \Sabre\BargainFinderMax\Structs\MaxNumOfSingleStpOnlSol $maxNumOfSingleStpOnlSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxNumOfSingleStpOnlSol(\Sabre\BargainFinderMax\Structs\MaxNumOfSingleStpOnlSol $maxNumOfSingleStpOnlSol = null)
    {
        $this->maxNumOfSingleStpOnlSol = $maxNumOfSingleStpOnlSol;
        return $this;
    }
    /**
     * Get maxNumOf2PlusStpSol value
     * @return \Sabre\BargainFinderMax\Structs\MaxNumOf2PlusStpSol|null
     */
    public function getMaxNumOf2PlusStpSol()
    {
        return $this->maxNumOf2PlusStpSol;
    }
    /**
     * Set maxNumOf2PlusStpSol value
     * @param \Sabre\BargainFinderMax\Structs\MaxNumOf2PlusStpSol $maxNumOf2PlusStpSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxNumOf2PlusStpSol(\Sabre\BargainFinderMax\Structs\MaxNumOf2PlusStpSol $maxNumOf2PlusStpSol = null)
    {
        $this->maxNumOf2PlusStpSol = $maxNumOf2PlusStpSol;
        return $this;
    }
    /**
     * Get minAllowedOveragePerCrrPercent value
     * @return \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrrPercent|null
     */
    public function getMinAllowedOveragePerCrrPercent()
    {
        return $this->minAllowedOveragePerCrrPercent;
    }
    /**
     * Set minAllowedOveragePerCrrPercent value
     * @param \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrrPercent $minAllowedOveragePerCrrPercent
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMinAllowedOveragePerCrrPercent(\Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrrPercent $minAllowedOveragePerCrrPercent = null)
    {
        $this->minAllowedOveragePerCrrPercent = $minAllowedOveragePerCrrPercent;
        return $this;
    }
    /**
     * Get minAllowedOveragePerCrr value
     * @return \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrr|null
     */
    public function getMinAllowedOveragePerCrr()
    {
        return $this->minAllowedOveragePerCrr;
    }
    /**
     * Set minAllowedOveragePerCrr value
     * @param \Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrr $minAllowedOveragePerCrr
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMinAllowedOveragePerCrr(\Sabre\BargainFinderMax\Structs\MinAllowedOveragePerCrr $minAllowedOveragePerCrr = null)
    {
        $this->minAllowedOveragePerCrr = $minAllowedOveragePerCrr;
        return $this;
    }
    /**
     * Get maxRelFareLvlOfxForNonStp value
     * @return \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForNonStp|null
     */
    public function getMaxRelFareLvlOfxForNonStp()
    {
        return $this->maxRelFareLvlOfxForNonStp;
    }
    /**
     * Set maxRelFareLvlOfxForNonStp value
     * @param \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForNonStp $maxRelFareLvlOfxForNonStp
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxRelFareLvlOfxForNonStp(\Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForNonStp $maxRelFareLvlOfxForNonStp = null)
    {
        $this->maxRelFareLvlOfxForNonStp = $maxRelFareLvlOfxForNonStp;
        return $this;
    }
    /**
     * Get maxRelFareLvlOfxForCnx value
     * @return \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForCnx|null
     */
    public function getMaxRelFareLvlOfxForCnx()
    {
        return $this->maxRelFareLvlOfxForCnx;
    }
    /**
     * Set maxRelFareLvlOfxForCnx value
     * @param \Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForCnx $maxRelFareLvlOfxForCnx
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMaxRelFareLvlOfxForCnx(\Sabre\BargainFinderMax\Structs\MaxRelFareLvlOfxForCnx $maxRelFareLvlOfxForCnx = null)
    {
        $this->maxRelFareLvlOfxForCnx = $maxRelFareLvlOfxForCnx;
        return $this;
    }
    /**
     * Get numOfMustPrice2PlusStpSol value
     * @return \Sabre\BargainFinderMax\Structs\NumOfMustPrice2PlusStpSol|null
     */
    public function getNumOfMustPrice2PlusStpSol()
    {
        return $this->numOfMustPrice2PlusStpSol;
    }
    /**
     * Set numOfMustPrice2PlusStpSol value
     * @param \Sabre\BargainFinderMax\Structs\NumOfMustPrice2PlusStpSol $numOfMustPrice2PlusStpSol
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setNumOfMustPrice2PlusStpSol(\Sabre\BargainFinderMax\Structs\NumOfMustPrice2PlusStpSol $numOfMustPrice2PlusStpSol = null)
    {
        $this->numOfMustPrice2PlusStpSol = $numOfMustPrice2PlusStpSol;
        return $this;
    }
    /**
     * Get ItineraryNumberThreshold value
     * @return \Sabre\BargainFinderMax\Structs\ItineraryNumberThreshold|null
     */
    public function getItineraryNumberThreshold()
    {
        return $this->ItineraryNumberThreshold;
    }
    /**
     * Set ItineraryNumberThreshold value
     * @param \Sabre\BargainFinderMax\Structs\ItineraryNumberThreshold $itineraryNumberThreshold
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setItineraryNumberThreshold(\Sabre\BargainFinderMax\Structs\ItineraryNumberThreshold $itineraryNumberThreshold = null)
    {
        $this->ItineraryNumberThreshold = $itineraryNumberThreshold;
        return $this;
    }
    /**
     * Get XOFares value
     * @return \Sabre\BargainFinderMax\Structs\XOFaresType|null
     */
    public function getXOFares()
    {
        return $this->XOFares;
    }
    /**
     * Set XOFares value
     * @param \Sabre\BargainFinderMax\Structs\XOFaresType $xOFares
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setXOFares(\Sabre\BargainFinderMax\Structs\XOFaresType $xOFares = null)
    {
        $this->XOFares = $xOFares;
        return $this;
    }
    /**
     * Get ExemptAllTaxes value
     * @return \Sabre\BargainFinderMax\Structs\ExemptAllTaxes|null
     */
    public function getExemptAllTaxes()
    {
        return $this->ExemptAllTaxes;
    }
    /**
     * Set ExemptAllTaxes value
     * @param \Sabre\BargainFinderMax\Structs\ExemptAllTaxes $exemptAllTaxes
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setExemptAllTaxes(\Sabre\BargainFinderMax\Structs\ExemptAllTaxes $exemptAllTaxes = null)
    {
        $this->ExemptAllTaxes = $exemptAllTaxes;
        return $this;
    }
    /**
     * Get ExemptAllTaxesAndFees value
     * @return \Sabre\BargainFinderMax\Structs\ExemptAllTaxesAndFees|null
     */
    public function getExemptAllTaxesAndFees()
    {
        return $this->ExemptAllTaxesAndFees;
    }
    /**
     * Set ExemptAllTaxesAndFees value
     * @param \Sabre\BargainFinderMax\Structs\ExemptAllTaxesAndFees $exemptAllTaxesAndFees
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setExemptAllTaxesAndFees(\Sabre\BargainFinderMax\Structs\ExemptAllTaxesAndFees $exemptAllTaxesAndFees = null)
    {
        $this->ExemptAllTaxesAndFees = $exemptAllTaxesAndFees;
        return $this;
    }
    /**
     * Get Taxes value
     * @return \Sabre\BargainFinderMax\Structs\Taxes|null
     */
    public function getTaxes()
    {
        return $this->Taxes;
    }
    /**
     * Set Taxes value
     * @param \Sabre\BargainFinderMax\Structs\Taxes $taxes
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setTaxes(\Sabre\BargainFinderMax\Structs\Taxes $taxes = null)
    {
        $this->Taxes = $taxes;
        return $this;
    }
    /**
     * Get ExemptTax value
     * @return \Sabre\BargainFinderMax\Structs\TaxCodeType|null
     */
    public function getExemptTax()
    {
        return $this->ExemptTax;
    }
    /**
     * Set ExemptTax value
     * @param \Sabre\BargainFinderMax\Structs\TaxCodeType $exemptTax
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setExemptTax(\Sabre\BargainFinderMax\Structs\TaxCodeType $exemptTax = null)
    {
        $this->ExemptTax = $exemptTax;
        return $this;
    }
    /**
     * Get FlightStopsAsConnections value
     * @return \Sabre\BargainFinderMax\Structs\FlightStopsAsConnectionsType|null
     */
    public function getFlightStopsAsConnections()
    {
        return $this->FlightStopsAsConnections;
    }
    /**
     * Set FlightStopsAsConnections value
     * @param \Sabre\BargainFinderMax\Structs\FlightStopsAsConnectionsType $flightStopsAsConnections
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFlightStopsAsConnections(\Sabre\BargainFinderMax\Structs\FlightStopsAsConnectionsType $flightStopsAsConnections = null)
    {
        $this->FlightStopsAsConnections = $flightStopsAsConnections;
        return $this;
    }
    /**
     * Get TicketingSumOfLocals value
     * @return \Sabre\BargainFinderMax\Structs\TicketingSumOfLocals|null
     */
    public function getTicketingSumOfLocals()
    {
        return $this->TicketingSumOfLocals;
    }
    /**
     * Set TicketingSumOfLocals value
     * @param \Sabre\BargainFinderMax\Structs\TicketingSumOfLocals $ticketingSumOfLocals
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setTicketingSumOfLocals(\Sabre\BargainFinderMax\Structs\TicketingSumOfLocals $ticketingSumOfLocals = null)
    {
        $this->TicketingSumOfLocals = $ticketingSumOfLocals;
        return $this;
    }
    /**
     * Get MultiAirportCodes value
     * @return \Sabre\BargainFinderMax\Structs\MultiAirportCodes|null
     */
    public function getMultiAirportCodes()
    {
        return $this->MultiAirportCodes;
    }
    /**
     * Set MultiAirportCodes value
     * @param \Sabre\BargainFinderMax\Structs\MultiAirportCodes $multiAirportCodes
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMultiAirportCodes(\Sabre\BargainFinderMax\Structs\MultiAirportCodes $multiAirportCodes = null)
    {
        $this->MultiAirportCodes = $multiAirportCodes;
        return $this;
    }
    /**
     * Get JumpCabinLogic value
     * @return \Sabre\BargainFinderMax\Structs\JumpCabinLogicType|null
     */
    public function getJumpCabinLogic()
    {
        return $this->JumpCabinLogic;
    }
    /**
     * Set JumpCabinLogic value
     * @param \Sabre\BargainFinderMax\Structs\JumpCabinLogicType $jumpCabinLogic
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setJumpCabinLogic(\Sabre\BargainFinderMax\Structs\JumpCabinLogicType $jumpCabinLogic = null)
    {
        $this->JumpCabinLogic = $jumpCabinLogic;
        return $this;
    }
    /**
     * Get KeepSameCabin value
     * @return \Sabre\BargainFinderMax\Structs\KeepSameCabinType|null
     */
    public function getKeepSameCabin()
    {
        return $this->KeepSameCabin;
    }
    /**
     * Set KeepSameCabin value
     * @param \Sabre\BargainFinderMax\Structs\KeepSameCabinType $keepSameCabin
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setKeepSameCabin(\Sabre\BargainFinderMax\Structs\KeepSameCabinType $keepSameCabin = null)
    {
        $this->KeepSameCabin = $keepSameCabin;
        return $this;
    }
    /**
     * Get GoverningCarrierOverride value
     * @return \Sabre\BargainFinderMax\Structs\GoverningCarrierOverrideType|null
     */
    public function getGoverningCarrierOverride()
    {
        return $this->GoverningCarrierOverride;
    }
    /**
     * Set GoverningCarrierOverride value
     * @param \Sabre\BargainFinderMax\Structs\GoverningCarrierOverrideType $governingCarrierOverride
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setGoverningCarrierOverride(\Sabre\BargainFinderMax\Structs\GoverningCarrierOverrideType $governingCarrierOverride = null)
    {
        $this->GoverningCarrierOverride = $governingCarrierOverride;
        return $this;
    }
    /**
     * Get ExcludeCallDirectCarriers value
     * @return \Sabre\BargainFinderMax\Structs\ExcludeCallDirectCarriers|null
     */
    public function getExcludeCallDirectCarriers()
    {
        return $this->ExcludeCallDirectCarriers;
    }
    /**
     * Set ExcludeCallDirectCarriers value
     * @param \Sabre\BargainFinderMax\Structs\ExcludeCallDirectCarriers $excludeCallDirectCarriers
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setExcludeCallDirectCarriers(\Sabre\BargainFinderMax\Structs\ExcludeCallDirectCarriers $excludeCallDirectCarriers = null)
    {
        $this->ExcludeCallDirectCarriers = $excludeCallDirectCarriers;
        return $this;
    }
    /**
     * Get ValidatingCarrier value
     * @return \Sabre\BargainFinderMax\Structs\ValidatingCarrierType|null
     */
    public function getValidatingCarrier()
    {
        return $this->ValidatingCarrier;
    }
    /**
     * Set ValidatingCarrier value
     * @param \Sabre\BargainFinderMax\Structs\ValidatingCarrierType $validatingCarrier
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setValidatingCarrier(\Sabre\BargainFinderMax\Structs\ValidatingCarrierType $validatingCarrier = null)
    {
        $this->ValidatingCarrier = $validatingCarrier;
        return $this;
    }
    /**
     * Get ValidatingCarrierCheck value
     * @return \Sabre\BargainFinderMax\Structs\ValidatingCarrierCheck|null
     */
    public function getValidatingCarrierCheck()
    {
        return $this->ValidatingCarrierCheck;
    }
    /**
     * Set ValidatingCarrierCheck value
     * @param \Sabre\BargainFinderMax\Structs\ValidatingCarrierCheck $validatingCarrierCheck
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setValidatingCarrierCheck(\Sabre\BargainFinderMax\Structs\ValidatingCarrierCheck $validatingCarrierCheck = null)
    {
        $this->ValidatingCarrierCheck = $validatingCarrierCheck;
        return $this;
    }
    /**
     * Get SettlementMethod value
     * @return string|null
     */
    public function getSettlementMethod()
    {
        return $this->SettlementMethod;
    }
    /**
     * Set SettlementMethod value
     * @param string $settlementMethod
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSettlementMethod($settlementMethod = null)
    {
        $this->SettlementMethod = $settlementMethod;
        return $this;
    }
    /**
     * Get FlightRepeatLimit value
     * @return \Sabre\BargainFinderMax\Structs\FlightRepeatLimit|null
     */
    public function getFlightRepeatLimit()
    {
        return $this->FlightRepeatLimit;
    }
    /**
     * Set FlightRepeatLimit value
     * @param \Sabre\BargainFinderMax\Structs\FlightRepeatLimit $flightRepeatLimit
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFlightRepeatLimit(\Sabre\BargainFinderMax\Structs\FlightRepeatLimit $flightRepeatLimit = null)
    {
        $this->FlightRepeatLimit = $flightRepeatLimit;
        return $this;
    }
    /**
     * Get FlexibleFares value
     * @return \Sabre\BargainFinderMax\Structs\FlexibleFaresType|null
     */
    public function getFlexibleFares()
    {
        return $this->FlexibleFares;
    }
    /**
     * Set FlexibleFares value
     * @param \Sabre\BargainFinderMax\Structs\FlexibleFaresType $flexibleFares
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFlexibleFares(\Sabre\BargainFinderMax\Structs\FlexibleFaresType $flexibleFares = null)
    {
        $this->FlexibleFares = $flexibleFares;
        return $this;
    }
    /**
     * Get DiversityParameters value
     * @return \Sabre\BargainFinderMax\Structs\DiversityParameters|null
     */
    public function getDiversityParameters()
    {
        return $this->DiversityParameters;
    }
    /**
     * Set DiversityParameters value
     * @param \Sabre\BargainFinderMax\Structs\DiversityParameters $diversityParameters
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDiversityParameters(\Sabre\BargainFinderMax\Structs\DiversityParameters $diversityParameters = null)
    {
        $this->DiversityParameters = $diversityParameters;
        return $this;
    }
    /**
     * Get AdditionalFareLimit value
     * @return \Sabre\BargainFinderMax\Structs\AdditionalFareLimit|null
     */
    public function getAdditionalFareLimit()
    {
        return $this->AdditionalFareLimit;
    }
    /**
     * Set AdditionalFareLimit value
     * @param \Sabre\BargainFinderMax\Structs\AdditionalFareLimit $additionalFareLimit
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAdditionalFareLimit(\Sabre\BargainFinderMax\Structs\AdditionalFareLimit $additionalFareLimit = null)
    {
        $this->AdditionalFareLimit = $additionalFareLimit;
        return $this;
    }
    /**
     * Get FareFocusRules value
     * @return \Sabre\BargainFinderMax\Structs\FareFocusRules|null
     */
    public function getFareFocusRules()
    {
        return $this->FareFocusRules;
    }
    /**
     * Set FareFocusRules value
     * @param \Sabre\BargainFinderMax\Structs\FareFocusRules $fareFocusRules
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFareFocusRules(\Sabre\BargainFinderMax\Structs\FareFocusRules $fareFocusRules = null)
    {
        $this->FareFocusRules = $fareFocusRules;
        return $this;
    }
    /**
     * Get SellingLevels value
     * @return \Sabre\BargainFinderMax\Structs\SellingLevels|null
     */
    public function getSellingLevels()
    {
        return $this->SellingLevels;
    }
    /**
     * Set SellingLevels value
     * @param \Sabre\BargainFinderMax\Structs\SellingLevels $sellingLevels
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSellingLevels(\Sabre\BargainFinderMax\Structs\SellingLevels $sellingLevels = null)
    {
        $this->SellingLevels = $sellingLevels;
        return $this;
    }
    /**
     * Get Budget value
     * @return \Sabre\BargainFinderMax\Structs\Budget|null
     */
    public function getBudget()
    {
        return $this->Budget;
    }
    /**
     * Set Budget value
     * @param \Sabre\BargainFinderMax\Structs\Budget $budget
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setBudget(\Sabre\BargainFinderMax\Structs\Budget $budget = null)
    {
        $this->Budget = $budget;
        return $this;
    }
    /**
     * Get OptionsPerDatePairList value
     * @return \Sabre\BargainFinderMax\Structs\OptionsPerDatePairList|null
     */
    public function getOptionsPerDatePairList()
    {
        return $this->OptionsPerDatePairList;
    }
    /**
     * Set OptionsPerDatePairList value
     * @param \Sabre\BargainFinderMax\Structs\OptionsPerDatePairList $optionsPerDatePairList
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setOptionsPerDatePairList(\Sabre\BargainFinderMax\Structs\OptionsPerDatePairList $optionsPerDatePairList = null)
    {
        $this->OptionsPerDatePairList = $optionsPerDatePairList;
        return $this;
    }
    /**
     * Get CountryPref value
     * @return \Sabre\BargainFinderMax\Structs\CountryPref[]|null
     */
    public function getCountryPref()
    {
        return $this->CountryPref;
    }
    /**
     * Set CountryPref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\CountryPref[] $countryPref
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setCountryPref(array $countryPref = array())
    {
        $this->CountryPref = $countryPref;
        return $this;
    }
    /**
     * Add item to CountryPref value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\CountryPref $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToCountryPref(\Sabre\BargainFinderMax\Structs\CountryPref $item)
    {
        $this->CountryPref[] = $item;
        return $this;
    }
    /**
     * Get RetailerRules value
     * @return \Sabre\BargainFinderMax\Structs\RetailerRulesType|null
     */
    public function getRetailerRules()
    {
        return $this->RetailerRules;
    }
    /**
     * Set RetailerRules value
     * @param \Sabre\BargainFinderMax\Structs\RetailerRulesType $retailerRules
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setRetailerRules(\Sabre\BargainFinderMax\Structs\RetailerRulesType $retailerRules = null)
    {
        $this->RetailerRules = $retailerRules;
        return $this;
    }
    /**
     * Get ForceKeywordRestrictedContent value
     * @return \Sabre\BargainFinderMax\Structs\ForceKeywordRestrictedContent|null
     */
    public function getForceKeywordRestrictedContent()
    {
        return $this->ForceKeywordRestrictedContent;
    }
    /**
     * Set ForceKeywordRestrictedContent value
     * @param \Sabre\BargainFinderMax\Structs\ForceKeywordRestrictedContent $forceKeywordRestrictedContent
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setForceKeywordRestrictedContent(\Sabre\BargainFinderMax\Structs\ForceKeywordRestrictedContent $forceKeywordRestrictedContent = null)
    {
        $this->ForceKeywordRestrictedContent = $forceKeywordRestrictedContent;
        return $this;
    }
    /**
     * Get FlightRestrictions value
     * @return \Sabre\BargainFinderMax\Structs\FlightRestrictions|null
     */
    public function getFlightRestrictions()
    {
        return $this->FlightRestrictions;
    }
    /**
     * Set FlightRestrictions value
     * @param \Sabre\BargainFinderMax\Structs\FlightRestrictions $flightRestrictions
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFlightRestrictions(\Sabre\BargainFinderMax\Structs\FlightRestrictions $flightRestrictions = null)
    {
        $this->FlightRestrictions = $flightRestrictions;
        return $this;
    }
    /**
     * Get LowCostCarriersProcessing value
     * @return \Sabre\BargainFinderMax\Structs\LowCostCarriersProcessing|null
     */
    public function getLowCostCarriersProcessing()
    {
        return $this->LowCostCarriersProcessing;
    }
    /**
     * Set LowCostCarriersProcessing value
     * @param \Sabre\BargainFinderMax\Structs\LowCostCarriersProcessing $lowCostCarriersProcessing
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setLowCostCarriersProcessing(\Sabre\BargainFinderMax\Structs\LowCostCarriersProcessing $lowCostCarriersProcessing = null)
    {
        $this->LowCostCarriersProcessing = $lowCostCarriersProcessing;
        return $this;
    }
    /**
     * Get ProcessingMessage value
     * @return \Sabre\BargainFinderMax\Structs\ComplexProcessingMessageType[]|null
     */
    public function getProcessingMessage()
    {
        return $this->ProcessingMessage;
    }
    /**
     * Set ProcessingMessage value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\ComplexProcessingMessageType[] $processingMessage
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setProcessingMessage(array $processingMessage = array())
    {
        $this->ProcessingMessage = $processingMessage;
        return $this;
    }
    /**
     * Add item to ProcessingMessage value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\ComplexProcessingMessageType $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToProcessingMessage(\Sabre\BargainFinderMax\Structs\ComplexProcessingMessageType $item)
    {
        $this->ProcessingMessage[] = $item;
        return $this;
    }
    /**
     * Get AirlineOrderList value
     * @return \Sabre\BargainFinderMax\Structs\AirlineOrderList|null
     */
    public function getAirlineOrderList()
    {
        return $this->AirlineOrderList;
    }
    /**
     * Set AirlineOrderList value
     * @param \Sabre\BargainFinderMax\Structs\AirlineOrderList $airlineOrderList
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAirlineOrderList(\Sabre\BargainFinderMax\Structs\AirlineOrderList $airlineOrderList = null)
    {
        $this->AirlineOrderList = $airlineOrderList;
        return $this;
    }
    /**
     * Get OriginalItinerary value
     * @return \Sabre\BargainFinderMax\Structs\OriginalItinerary|null
     */
    public function getOriginalItinerary()
    {
        return $this->OriginalItinerary;
    }
    /**
     * Set OriginalItinerary value
     * @param \Sabre\BargainFinderMax\Structs\OriginalItinerary $originalItinerary
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setOriginalItinerary(\Sabre\BargainFinderMax\Structs\OriginalItinerary $originalItinerary = null)
    {
        $this->OriginalItinerary = $originalItinerary;
        return $this;
    }
    /**
     * Get SeatsRemaining value
     * @return \Sabre\BargainFinderMax\Structs\SeatsRemaining|null
     */
    public function getSeatsRemaining()
    {
        return $this->SeatsRemaining;
    }
    /**
     * Set SeatsRemaining value
     * @param \Sabre\BargainFinderMax\Structs\SeatsRemaining $seatsRemaining
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSeatsRemaining(\Sabre\BargainFinderMax\Structs\SeatsRemaining $seatsRemaining = null)
    {
        $this->SeatsRemaining = $seatsRemaining;
        return $this;
    }
    /**
     * Get Cabin value
     * @return \Sabre\BargainFinderMax\Structs\Cabin|null
     */
    public function getCabin()
    {
        return $this->Cabin;
    }
    /**
     * Set Cabin value
     * @param \Sabre\BargainFinderMax\Structs\Cabin $cabin
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setCabin(\Sabre\BargainFinderMax\Structs\Cabin $cabin = null)
    {
        $this->Cabin = $cabin;
        return $this;
    }
    /**
     * Get FareNote value
     * @return \Sabre\BargainFinderMax\Structs\FareNote[]|null
     */
    public function getFareNote()
    {
        return $this->FareNote;
    }
    /**
     * Set FareNote value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\FareNote[] $fareNote
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFareNote(array $fareNote = array())
    {
        $this->FareNote = $fareNote;
        return $this;
    }
    /**
     * Add item to FareNote value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\FareNote $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToFareNote(\Sabre\BargainFinderMax\Structs\FareNote $item)
    {
        $this->FareNote[] = $item;
        return $this;
    }
    /**
     * Get Meal value
     * @return \Sabre\BargainFinderMax\Structs\Meal|null
     */
    public function getMeal()
    {
        return $this->Meal;
    }
    /**
     * Set Meal value
     * @param \Sabre\BargainFinderMax\Structs\Meal $meal
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMeal(\Sabre\BargainFinderMax\Structs\Meal $meal = null)
    {
        $this->Meal = $meal;
        return $this;
    }
    /**
     * Get Rule value
     * @return \Sabre\BargainFinderMax\Structs\Rule[]|null
     */
    public function getRule()
    {
        return $this->Rule;
    }
    /**
     * Set Rule value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\Rule[] $rule
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setRule(array $rule = array())
    {
        $this->Rule = $rule;
        return $this;
    }
    /**
     * Add item to Rule value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\Rule $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToRule(\Sabre\BargainFinderMax\Structs\Rule $item)
    {
        $this->Rule[] = $item;
        return $this;
    }
    /**
     * Get DivideInParty value
     * @return \Sabre\BargainFinderMax\Structs\DivideInParty|null
     */
    public function getDivideInParty()
    {
        return $this->DivideInParty;
    }
    /**
     * Set DivideInParty value
     * @param \Sabre\BargainFinderMax\Structs\DivideInParty $divideInParty
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDivideInParty(\Sabre\BargainFinderMax\Structs\DivideInParty $divideInParty = null)
    {
        $this->DivideInParty = $divideInParty;
        return $this;
    }
    /**
     * Get PromoOffer value
     * @return \Sabre\BargainFinderMax\Structs\PromoOffer|null
     */
    public function getPromoOffer()
    {
        return $this->PromoOffer;
    }
    /**
     * Set PromoOffer value
     * @param \Sabre\BargainFinderMax\Structs\PromoOffer $promoOffer
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPromoOffer(\Sabre\BargainFinderMax\Structs\PromoOffer $promoOffer = null)
    {
        $this->PromoOffer = $promoOffer;
        return $this;
    }
    /**
     * Get PromoRedemption value
     * @return \Sabre\BargainFinderMax\Structs\PromoRedemption|null
     */
    public function getPromoRedemption()
    {
        return $this->PromoRedemption;
    }
    /**
     * Set PromoRedemption value
     * @param \Sabre\BargainFinderMax\Structs\PromoRedemption $promoRedemption
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setPromoRedemption(\Sabre\BargainFinderMax\Structs\PromoRedemption $promoRedemption = null)
    {
        $this->PromoRedemption = $promoRedemption;
        return $this;
    }
    /**
     * Get AncillaryFeeGroups value
     * @return \Sabre\BargainFinderMax\Structs\AncillaryFeeGroups|null
     */
    public function getAncillaryFeeGroups()
    {
        return $this->AncillaryFeeGroups;
    }
    /**
     * Set AncillaryFeeGroups value
     * @param \Sabre\BargainFinderMax\Structs\AncillaryFeeGroups $ancillaryFeeGroups
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAncillaryFeeGroups(\Sabre\BargainFinderMax\Structs\AncillaryFeeGroups $ancillaryFeeGroups = null)
    {
        $this->AncillaryFeeGroups = $ancillaryFeeGroups;
        return $this;
    }
    /**
     * Get Legs value
     * @return \Sabre\BargainFinderMax\Structs\Legs|null
     */
    public function getLegs()
    {
        return $this->Legs;
    }
    /**
     * Set Legs value
     * @param \Sabre\BargainFinderMax\Structs\Legs $legs
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setLegs(\Sabre\BargainFinderMax\Structs\Legs $legs = null)
    {
        $this->Legs = $legs;
        return $this;
    }
    /**
     * Get UnflownPrice value
     * @return \Sabre\BargainFinderMax\Structs\UnflownPriceType|null
     */
    public function getUnflownPrice()
    {
        return $this->UnflownPrice;
    }
    /**
     * Set UnflownPrice value
     * @param \Sabre\BargainFinderMax\Structs\UnflownPriceType $unflownPrice
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setUnflownPrice(\Sabre\BargainFinderMax\Structs\UnflownPriceType $unflownPrice = null)
    {
        $this->UnflownPrice = $unflownPrice;
        return $this;
    }
    /**
     * Get eTicket value
     * @return \Sabre\BargainFinderMax\Structs\ETicket|null
     */
    public function getETicket()
    {
        return $this->eTicket;
    }
    /**
     * Set eTicket value
     * @param \Sabre\BargainFinderMax\Structs\ETicket $eTicket
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setETicket(\Sabre\BargainFinderMax\Structs\ETicket $eTicket = null)
    {
        $this->eTicket = $eTicket;
        return $this;
    }
    /**
     * Get DataElement value
     * @return \Sabre\BargainFinderMax\Structs\DataElement|null
     */
    public function getDataElement()
    {
        return $this->DataElement;
    }
    /**
     * Set DataElement value
     * @param \Sabre\BargainFinderMax\Structs\DataElement $dataElement
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDataElement(\Sabre\BargainFinderMax\Structs\DataElement $dataElement = null)
    {
        $this->DataElement = $dataElement;
        return $this;
    }
    /**
     * Get Mileage value
     * @return \Sabre\BargainFinderMax\Structs\Mileage|null
     */
    public function getMileage()
    {
        return $this->Mileage;
    }
    /**
     * Set Mileage value
     * @param \Sabre\BargainFinderMax\Structs\Mileage $mileage
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMileage(\Sabre\BargainFinderMax\Structs\Mileage $mileage = null)
    {
        $this->Mileage = $mileage;
        return $this;
    }
    /**
     * Get Message value
     * @return \Sabre\BargainFinderMax\Structs\Message|null
     */
    public function getMessage()
    {
        return $this->Message;
    }
    /**
     * Set Message value
     * @param \Sabre\BargainFinderMax\Structs\Message $message
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMessage(\Sabre\BargainFinderMax\Structs\Message $message = null)
    {
        $this->Message = $message;
        return $this;
    }
    /**
     * Get Surcharges value
     * @return \Sabre\BargainFinderMax\Structs\SurchargesType[]|null
     */
    public function getSurcharges()
    {
        return $this->Surcharges;
    }
    /**
     * Set Surcharges value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\SurchargesType[] $surcharges
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSurcharges(array $surcharges = array())
    {
        $this->Surcharges = $surcharges;
        return $this;
    }
    /**
     * Add item to Surcharges value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\SurchargesType $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToSurcharges(\Sabre\BargainFinderMax\Structs\SurchargesType $item)
    {
        $this->Surcharges[] = $item;
        return $this;
    }
    /**
     * Get FareComponents value
     * @return \Sabre\BargainFinderMax\Structs\FareComponents|null
     */
    public function getFareComponents()
    {
        return $this->FareComponents;
    }
    /**
     * Set FareComponents value
     * @param \Sabre\BargainFinderMax\Structs\FareComponents $fareComponents
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFareComponents(\Sabre\BargainFinderMax\Structs\FareComponents $fareComponents = null)
    {
        $this->FareComponents = $fareComponents;
        return $this;
    }
    /**
     * Get Messages value
     * @return \Sabre\BargainFinderMax\Structs\FareMessagesType|null
     */
    public function getMessages()
    {
        return $this->Messages;
    }
    /**
     * Set Messages value
     * @param \Sabre\BargainFinderMax\Structs\FareMessagesType $messages
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setMessages(\Sabre\BargainFinderMax\Structs\FareMessagesType $messages = null)
    {
        $this->Messages = $messages;
        return $this;
    }
    /**
     * Get BaggageInformationList value
     * @return \Sabre\BargainFinderMax\Structs\BaggageInformationListType|null
     */
    public function getBaggageInformationList()
    {
        return $this->BaggageInformationList;
    }
    /**
     * Set BaggageInformationList value
     * @param \Sabre\BargainFinderMax\Structs\BaggageInformationListType $baggageInformationList
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setBaggageInformationList(\Sabre\BargainFinderMax\Structs\BaggageInformationListType $baggageInformationList = null)
    {
        $this->BaggageInformationList = $baggageInformationList;
        return $this;
    }
    /**
     * Get SellingFareDataList value
     * @return \Sabre\BargainFinderMax\Structs\SellingFareDataList|null
     */
    public function getSellingFareDataList()
    {
        return $this->SellingFareDataList;
    }
    /**
     * Set SellingFareDataList value
     * @param \Sabre\BargainFinderMax\Structs\SellingFareDataList $sellingFareDataList
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setSellingFareDataList(\Sabre\BargainFinderMax\Structs\SellingFareDataList $sellingFareDataList = null)
    {
        $this->SellingFareDataList = $sellingFareDataList;
        return $this;
    }
    /**
     * Get CommissionData value
     * @return \Sabre\BargainFinderMax\Structs\CommissionData|null
     */
    public function getCommissionData()
    {
        return $this->CommissionData;
    }
    /**
     * Set CommissionData value
     * @param \Sabre\BargainFinderMax\Structs\CommissionData $commissionData
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setCommissionData(\Sabre\BargainFinderMax\Structs\CommissionData $commissionData = null)
    {
        $this->CommissionData = $commissionData;
        return $this;
    }
    /**
     * Get FareCalcLine value
     * @return \Sabre\BargainFinderMax\Structs\FareCalcLineType|null
     */
    public function getFareCalcLine()
    {
        return $this->FareCalcLine;
    }
    /**
     * Set FareCalcLine value
     * @param \Sabre\BargainFinderMax\Structs\FareCalcLineType $fareCalcLine
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFareCalcLine(\Sabre\BargainFinderMax\Structs\FareCalcLineType $fareCalcLine = null)
    {
        $this->FareCalcLine = $fareCalcLine;
        return $this;
    }
    /**
     * Get FareType value
     * @return \Sabre\BargainFinderMax\Structs\FareType|null
     */
    public function getFareType()
    {
        return $this->FareType;
    }
    /**
     * Set FareType value
     * @param \Sabre\BargainFinderMax\Structs\FareType $fareType
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFareType(\Sabre\BargainFinderMax\Structs\FareType $fareType = null)
    {
        $this->FareType = $fareType;
        return $this;
    }
    /**
     * Get AdditionalFares value
     * @return \Sabre\BargainFinderMax\Structs\AdditionalFares[]|null
     */
    public function getAdditionalFares()
    {
        return $this->AdditionalFares;
    }
    /**
     * Set AdditionalFares value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AdditionalFares[] $additionalFares
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setAdditionalFares(array $additionalFares = array())
    {
        $this->AdditionalFares = $additionalFares;
        return $this;
    }
    /**
     * Add item to AdditionalFares value
     * @throws \InvalidArgumentException
     * @param \Sabre\BargainFinderMax\Structs\AdditionalFares $item
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function addToAdditionalFares(\Sabre\BargainFinderMax\Structs\AdditionalFares $item)
    {
        $this->AdditionalFares[] = $item;
        return $this;
    }
    /**
     * Get Ops value
     * @return \Sabre\BargainFinderMax\Structs\Ops|null
     */
    public function getOps()
    {
        return $this->Ops;
    }
    /**
     * Set Ops value
     * @param \Sabre\BargainFinderMax\Structs\Ops $ops
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setOps(\Sabre\BargainFinderMax\Structs\Ops $ops = null)
    {
        $this->Ops = $ops;
        return $this;
    }
    /**
     * Get ItinSource value
     * @return \Sabre\BargainFinderMax\Structs\ItinSource|null
     */
    public function getItinSource()
    {
        return $this->ItinSource;
    }
    /**
     * Set ItinSource value
     * @param \Sabre\BargainFinderMax\Structs\ItinSource $itinSource
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setItinSource(\Sabre\BargainFinderMax\Structs\ItinSource $itinSource = null)
    {
        $this->ItinSource = $itinSource;
        return $this;
    }
    /**
     * Get ValueBucket value
     * @return \Sabre\BargainFinderMax\Structs\ValueBucket|null
     */
    public function getValueBucket()
    {
        return $this->ValueBucket;
    }
    /**
     * Set ValueBucket value
     * @param \Sabre\BargainFinderMax\Structs\ValueBucket $valueBucket
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setValueBucket(\Sabre\BargainFinderMax\Structs\ValueBucket $valueBucket = null)
    {
        $this->ValueBucket = $valueBucket;
        return $this;
    }
    /**
     * Get DiversitySwapper value
     * @return \Sabre\BargainFinderMax\Structs\DiversitySwapper|null
     */
    public function getDiversitySwapper()
    {
        return $this->DiversitySwapper;
    }
    /**
     * Set DiversitySwapper value
     * @param \Sabre\BargainFinderMax\Structs\DiversitySwapper $diversitySwapper
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setDiversitySwapper(\Sabre\BargainFinderMax\Structs\DiversitySwapper $diversitySwapper = null)
    {
        $this->DiversitySwapper = $diversitySwapper;
        return $this;
    }
    /**
     * Get Failed value
     * @return \Sabre\BargainFinderMax\Structs\Failed|null
     */
    public function getFailed()
    {
        return $this->Failed;
    }
    /**
     * Set Failed value
     * @param \Sabre\BargainFinderMax\Structs\Failed $failed
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public function setFailed(\Sabre\BargainFinderMax\Structs\Failed $failed = null)
    {
        $this->Failed = $failed;
        return $this;
    }
    /**
     * Method called when an object has been exported with var_export() functions
     * It allows to return an object instantiated with the values
     * @see AbstractStructBase::__set_state()
     * @uses AbstractStructBase::__set_state()
     * @param array $array the exported values
     * @return \Sabre\BargainFinderMax\Structs\TPA_Extensions
     */
    public static function __set_state(array $array)
    {
        return parent::__set_state($array);
    }
    /**
     * Method returning the class name
     * @return string __CLASS__
     */
    public function __toString()
    {
        return __CLASS__;
    }
}
