package org.openestate.io.is24_xml.xml;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each
 * Java content interface and Java element interface
 * generated in the org.openestate.io.is24_xml.xml package.
 * <p>An ObjectFactory allows you to programatically
 * construct new instances of the Java representation
 * for XML content. The Java representation of XML
 * content can consist of schema derived interfaces
 * and classes representing the binding of schema
 * type definitions, element declarations and model
 * groups.  Factory methods for each of these are
 * provided in this class.
 *
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _VirtuelleImmobilie_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "VirtuelleImmobilie");
    private final static QName _Immobilie_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Immobilie");
    private final static QName _Grundstueck_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Grundstueck");
    private final static QName _TypenHaus_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "TypenHaus");
    private final static QName _ImmobilieBaseTypApiSuchfelder_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "ApiSuchfelder");
    private final static QName _EinzelhandelTypLastenaufzug_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Lastenaufzug");
    private final static QName _GrundstueckEmpfohleneNutzungAckerland_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Ackerland");
    private final static QName _GrundstueckEmpfohleneNutzungBauerwartungsland_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Bauerwartungsland");
    private final static QName _GrundstueckEmpfohleneNutzungBootsstaende_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Bootsstaende");
    private final static QName _GrundstueckEmpfohleneNutzungBuero_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Buero");
    private final static QName _GrundstueckEmpfohleneNutzungCamping_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Camping");
    private final static QName _GrundstueckEmpfohleneNutzungDoppelhaus_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Doppelhaus");
    private final static QName _GrundstueckEmpfohleneNutzungEinfamilienhaus_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Einfamilienhaus");
    private final static QName _GrundstueckEmpfohleneNutzungEinzelhandelGross_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Einzelhandel-gross");
    private final static QName _GrundstueckEmpfohleneNutzungEinzelhandelKlein_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Einzelhandel-klein");
    private final static QName _GrundstueckEmpfohleneNutzungGaragen_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Garagen");
    private final static QName _GrundstueckEmpfohleneNutzungGarten_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Garten");
    private final static QName _GrundstueckEmpfohleneNutzungGastronomie_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Gastronomie");
    private final static QName _GrundstueckEmpfohleneNutzungGewerbe_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Gewerbe");
    private final static QName _GrundstueckEmpfohleneNutzungHotel_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Hotel");
    private final static QName _GrundstueckEmpfohleneNutzungIndustrie_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Industrie");
    private final static QName _GrundstueckEmpfohleneNutzungKeineBebauung_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "keineBebauung");
    private final static QName _GrundstueckEmpfohleneNutzungKleingewerbe_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Kleingewerbe");
    private final static QName _GrundstueckEmpfohleneNutzungLager_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Lager");
    private final static QName _GrundstueckEmpfohleneNutzungMehrfamilienhaus_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Mehrfamilienhaus");
    private final static QName _GrundstueckEmpfohleneNutzungObstpflanzung_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Obstpflanzung");
    private final static QName _GrundstueckEmpfohleneNutzungParkhaus_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Parkhaus");
    private final static QName _GrundstueckEmpfohleneNutzungProduktion_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Produktion");
    private final static QName _GrundstueckEmpfohleneNutzungReihenhaus_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Reihenhaus");
    private final static QName _GrundstueckEmpfohleneNutzungStellplaetze_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Stellplaetze");
    private final static QName _GrundstueckEmpfohleneNutzungVilla_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Villa");
    private final static QName _GrundstueckEmpfohleneNutzungWald_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Wald");
    private final static QName _BefeuerungsArtTypKeineAngabe_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "KeineAngabe");
    private final static QName _BefeuerungsArtTypErdwaerme_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Erdwaerme");
    private final static QName _BefeuerungsArtTypSolarheizung_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Solarheizung");
    private final static QName _BefeuerungsArtTypPelletheizung_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Pelletheizung");
    private final static QName _BefeuerungsArtTypGas_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Gas");
    private final static QName _BefeuerungsArtTypOel_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Oel");
    private final static QName _BefeuerungsArtTypFernwaerme_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Fernwaerme");
    private final static QName _BefeuerungsArtTypStrom_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Strom");
    private final static QName _BefeuerungsArtTypKohle_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Kohle");
    private final static QName _VermarktungGewerbeTyp2Kauf_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Kauf");
    private final static QName _VermarktungGewerbeTypMiete_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Miete");
    private final static QName _VermarktungGrundstueckWohnenMieteTypPacht_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Pacht");
    private final static QName _VermarktungGrundstueckWohnenKaufTypErbpacht_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "Erbpacht");
    private final static QName _ApiSuchfelderTypApiSuchfeld1_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "ApiSuchfeld1");
    private final static QName _ApiSuchfelderTypApiSuchfeld2_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "ApiSuchfeld2");
    private final static QName _ApiSuchfelderTypApiSuchfeld3_QNAME = new QName("http://www.immobilienscout24.de/immobilientransfer", "ApiSuchfeld3");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.openestate.io.is24_xml.xml
     *
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link WohnungKauf.Type }
     *
     */
    public WohnungKauf.Type createWohnungKaufType() {
        return new WohnungKauf.Type();
    }

    /**
     * Create an instance of {@link WohnungMiete.Type }
     *
     */
    public WohnungMiete.Type createWohnungMieteType() {
        return new WohnungMiete.Type();
    }

    /**
     * Create an instance of {@link HausKauf.Type }
     *
     */
    public HausKauf.Type createHausKaufType() {
        return new HausKauf.Type();
    }

    /**
     * Create an instance of {@link HausMiete.Type }
     *
     */
    public HausMiete.Type createHausMieteType() {
        return new HausMiete.Type();
    }

    /**
     * Create an instance of {@link WAZ.Type }
     *
     */
    public WAZ.Type createWAZType() {
        return new WAZ.Type();
    }

    /**
     * Create an instance of {@link GrundstueckWohnenKauf.Type }
     *
     */
    public GrundstueckWohnenKauf.Type createGrundstueckWohnenKaufType() {
        return new GrundstueckWohnenKauf.Type();
    }

    /**
     * Create an instance of {@link GrundstueckWohnenMiete.Type }
     *
     */
    public GrundstueckWohnenMiete.Type createGrundstueckWohnenMieteType() {
        return new GrundstueckWohnenMiete.Type();
    }

    /**
     * Create an instance of {@link GrundstueckGewerbe.Type }
     *
     */
    public GrundstueckGewerbe.Type createGrundstueckGewerbeType() {
        return new GrundstueckGewerbe.Type();
    }

    /**
     * Create an instance of {@link BueroPraxis.Type }
     *
     */
    public BueroPraxis.Type createBueroPraxisType() {
        return new BueroPraxis.Type();
    }

    /**
     * Create an instance of {@link Einzelhandel.Type }
     *
     */
    public Einzelhandel.Type createEinzelhandelType() {
        return new Einzelhandel.Type();
    }

    /**
     * Create an instance of {@link Gastronomie.Type }
     *
     */
    public Gastronomie.Type createGastronomieType() {
        return new Gastronomie.Type();
    }

    /**
     * Create an instance of {@link HalleProduktion.Type }
     *
     */
    public HalleProduktion.Type createHalleProduktionType() {
        return new HalleProduktion.Type();
    }

    /**
     * Create an instance of {@link SonstigeGewerbe.Type }
     *
     */
    public SonstigeGewerbe.Type createSonstigeGewerbeType() {
        return new SonstigeGewerbe.Type();
    }

    /**
     * Create an instance of {@link Anlageobjekt.Type }
     *
     */
    public Anlageobjekt.Type createAnlageobjektType() {
        return new Anlageobjekt.Type();
    }

    /**
     * Create an instance of {@link GarageMiete.Type }
     *
     */
    public GarageMiete.Type createGarageMieteType() {
        return new GarageMiete.Type();
    }

    /**
     * Create an instance of {@link GarageKauf.Type }
     *
     */
    public GarageKauf.Type createGarageKaufType() {
        return new GarageKauf.Type();
    }

    /**
     * Create an instance of {@link Zwangsversteigerung.Type }
     *
     */
    public Zwangsversteigerung.Type createZwangsversteigerungType() {
        return new Zwangsversteigerung.Type();
    }

    /**
     * Create an instance of {@link WGZimmer.Type }
     *
     */
    public WGZimmer.Type createWGZimmerType() {
        return new WGZimmer.Type();
    }

    /**
     * Create an instance of {@link WazTyp }
     *
     */
    public WazTyp createWazTyp() {
        return new WazTyp();
    }

    /**
     * Create an instance of {@link VermarktungGewerbeTyp2 }
     *
     */
    public VermarktungGewerbeTyp2 createVermarktungGewerbeTyp2() {
        return new VermarktungGewerbeTyp2();
    }

    /**
     * Create an instance of {@link VermarktungGewerbeTyp }
     *
     */
    public VermarktungGewerbeTyp createVermarktungGewerbeTyp() {
        return new VermarktungGewerbeTyp();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckWohnenMieteTyp }
     *
     */
    public VermarktungGrundstueckWohnenMieteTyp createVermarktungGrundstueckWohnenMieteTyp() {
        return new VermarktungGrundstueckWohnenMieteTyp();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckWohnenKaufTyp }
     *
     */
    public VermarktungGrundstueckWohnenKaufTyp createVermarktungGrundstueckWohnenKaufTyp() {
        return new VermarktungGrundstueckWohnenKaufTyp();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckTypAlt }
     *
     */
    public VermarktungGrundstueckTypAlt createVermarktungGrundstueckTypAlt() {
        return new VermarktungGrundstueckTypAlt();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckGewerbeTyp }
     *
     */
    public VermarktungGrundstueckGewerbeTyp createVermarktungGrundstueckGewerbeTyp() {
        return new VermarktungGrundstueckGewerbeTyp();
    }

    /**
     * Create an instance of {@link ImmobilienTransferTyp }
     *
     */
    public ImmobilienTransferTyp createImmobilienTransferTyp() {
        return new ImmobilienTransferTyp();
    }

    /**
     * Create an instance of {@link Grundstueck }
     *
     */
    public Grundstueck createGrundstueck() {
        return new Grundstueck();
    }

    /**
     * Create an instance of {@link TypenHaus }
     *
     */
    public TypenHaus createTypenHaus() {
        return new TypenHaus();
    }

    /**
     * Create an instance of {@link ApiSuchfelderTyp }
     *
     */
    public ApiSuchfelderTyp createApiSuchfelderTyp() {
        return new ApiSuchfelderTyp();
    }

    /**
     * Create an instance of {@link KontaktAdresseTyp }
     *
     */
    public KontaktAdresseTyp createKontaktAdresseTyp() {
        return new KontaktAdresseTyp();
    }

    /**
     * Create an instance of {@link ImmobilienAdresseBaseTyp }
     *
     */
    public ImmobilienAdresseBaseTyp createImmobilienAdresseBaseTyp() {
        return new ImmobilienAdresseBaseTyp();
    }

    /**
     * Create an instance of {@link ImmobilienAdresseTyp }
     *
     */
    public ImmobilienAdresseTyp createImmobilienAdresseTyp() {
        return new ImmobilienAdresseTyp();
    }

    /**
     * Create an instance of {@link AnbieterTyp }
     *
     */
    public AnbieterTyp createAnbieterTyp() {
        return new AnbieterTyp();
    }

    /**
     * Create an instance of {@link ManuellGeoCodingTyp }
     *
     */
    public ManuellGeoCodingTyp createManuellGeoCodingTyp() {
        return new ManuellGeoCodingTyp();
    }

    /**
     * Create an instance of {@link EnergieausweisTyp }
     *
     */
    public EnergieausweisTyp createEnergieausweisTyp() {
        return new EnergieausweisTyp();
    }

    /**
     * Create an instance of {@link VermarktungWohnMieteTyp }
     *
     */
    public VermarktungWohnMieteTyp createVermarktungWohnMieteTyp() {
        return new VermarktungWohnMieteTyp();
    }

    /**
     * Create an instance of {@link VermarktungWohnKaufTyp }
     *
     */
    public VermarktungWohnKaufTyp createVermarktungWohnKaufTyp() {
        return new VermarktungWohnKaufTyp();
    }

    /**
     * Create an instance of {@link VermarktungGarageMieteTyp }
     *
     */
    public VermarktungGarageMieteTyp createVermarktungGarageMieteTyp() {
        return new VermarktungGarageMieteTyp();
    }

    /**
     * Create an instance of {@link VermarktungGarageKaufTyp }
     *
     */
    public VermarktungGarageKaufTyp createVermarktungGarageKaufTyp() {
        return new VermarktungGarageKaufTyp();
    }

    /**
     * Create an instance of {@link VermarktungWGZimmerTyp }
     *
     */
    public VermarktungWGZimmerTyp createVermarktungWGZimmerTyp() {
        return new VermarktungWGZimmerTyp();
    }

    /**
     * Create an instance of {@link HebeanlageTyp }
     *
     */
    public HebeanlageTyp createHebeanlageTyp() {
        return new HebeanlageTyp();
    }

    /**
     * Create an instance of {@link WazMieteBaseTyp }
     *
     */
    public WazMieteBaseTyp createWazMieteBaseTyp() {
        return new WazMieteBaseTyp();
    }

    /**
     * Create an instance of {@link MultimediaAnhangTyp }
     *
     */
    public MultimediaAnhangTyp createMultimediaAnhangTyp() {
        return new MultimediaAnhangTyp();
    }

    /**
     * Create an instance of {@link BefeuerungsArtTyp }
     *
     */
    public BefeuerungsArtTyp createBefeuerungsArtTyp() {
        return new BefeuerungsArtTyp();
    }

    /**
     * Create an instance of {@link GrundstueckEmpfohleneNutzung }
     *
     */
    public GrundstueckEmpfohleneNutzung createGrundstueckEmpfohleneNutzung() {
        return new GrundstueckEmpfohleneNutzung();
    }

    /**
     * Create an instance of {@link GrundstueckWohnenEmpfohleneNutzung }
     *
     */
    public GrundstueckWohnenEmpfohleneNutzung createGrundstueckWohnenEmpfohleneNutzung() {
        return new GrundstueckWohnenEmpfohleneNutzung();
    }

    /**
     * Create an instance of {@link GrundstueckGewerbeEmpfohleneNutzung }
     *
     */
    public GrundstueckGewerbeEmpfohleneNutzung createGrundstueckGewerbeEmpfohleneNutzung() {
        return new GrundstueckGewerbeEmpfohleneNutzung();
    }

    /**
     * Create an instance of {@link AmtsgerichtTyp }
     *
     */
    public AmtsgerichtTyp createAmtsgerichtTyp() {
        return new AmtsgerichtTyp();
    }

    /**
     * Create an instance of {@link VersteigerungsterminTyp }
     *
     */
    public VersteigerungsterminTyp createVersteigerungsterminTyp() {
        return new VersteigerungsterminTyp();
    }

    /**
     * Create an instance of {@link WohnungTyp }
     *
     */
    public WohnungTyp createWohnungTyp() {
        return new WohnungTyp();
    }

    /**
     * Create an instance of {@link HausTyp }
     *
     */
    public HausTyp createHausTyp() {
        return new HausTyp();
    }

    /**
     * Create an instance of {@link TypenHausTyp }
     *
     */
    public TypenHausTyp createTypenHausTyp() {
        return new TypenHausTyp();
    }

    /**
     * Create an instance of {@link BueroPraxisTyp }
     *
     */
    public BueroPraxisTyp createBueroPraxisTyp() {
        return new BueroPraxisTyp();
    }

    /**
     * Create an instance of {@link EinzelhandelTyp }
     *
     */
    public EinzelhandelTyp createEinzelhandelTyp() {
        return new EinzelhandelTyp();
    }

    /**
     * Create an instance of {@link GastronomieTyp }
     *
     */
    public GastronomieTyp createGastronomieTyp() {
        return new GastronomieTyp();
    }

    /**
     * Create an instance of {@link HalleProduktionTyp }
     *
     */
    public HalleProduktionTyp createHalleProduktionTyp() {
        return new HalleProduktionTyp();
    }

    /**
     * Create an instance of {@link SonstigeGewerbeTyp }
     *
     */
    public SonstigeGewerbeTyp createSonstigeGewerbeTyp() {
        return new SonstigeGewerbeTyp();
    }

    /**
     * Create an instance of {@link AnlageObjektTyp }
     *
     */
    public AnlageObjektTyp createAnlageObjektTyp() {
        return new AnlageObjektTyp();
    }

    /**
     * Create an instance of {@link GarageTyp }
     *
     */
    public GarageTyp createGarageTyp() {
        return new GarageTyp();
    }

    /**
     * Create an instance of {@link ZwangsversteigerungTyp }
     *
     */
    public ZwangsversteigerungTyp createZwangsversteigerungTyp() {
        return new ZwangsversteigerungTyp();
    }

    /**
     * Create an instance of {@link WGZimmerTyp }
     *
     */
    public WGZimmerTyp createWGZimmerTyp() {
        return new WGZimmerTyp();
    }

    /**
     * Create an instance of {@link WazTyp.Pauschalmiete }
     *
     */
    public WazTyp.Pauschalmiete createWazTypPauschalmiete() {
        return new WazTyp.Pauschalmiete();
    }

    /**
     * Create an instance of {@link WazTyp.Monatsmiete }
     *
     */
    public WazTyp.Monatsmiete createWazTypMonatsmiete() {
        return new WazTyp.Monatsmiete();
    }

    /**
     * Create an instance of {@link VermarktungGewerbeTyp2 .Miete }
     *
     */
    public VermarktungGewerbeTyp2 .Miete createVermarktungGewerbeTyp2Miete() {
        return new VermarktungGewerbeTyp2 .Miete();
    }

    /**
     * Create an instance of {@link VermarktungGewerbeTyp.Miete }
     *
     */
    public VermarktungGewerbeTyp.Miete createVermarktungGewerbeTypMiete() {
        return new VermarktungGewerbeTyp.Miete();
    }

    /**
     * Create an instance of {@link VermarktungGewerbeTyp.Kauf }
     *
     */
    public VermarktungGewerbeTyp.Kauf createVermarktungGewerbeTypKauf() {
        return new VermarktungGewerbeTyp.Kauf();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckWohnenMieteTyp.Pacht }
     *
     */
    public VermarktungGrundstueckWohnenMieteTyp.Pacht createVermarktungGrundstueckWohnenMieteTypPacht() {
        return new VermarktungGrundstueckWohnenMieteTyp.Pacht();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckWohnenMieteTyp.Miete }
     *
     */
    public VermarktungGrundstueckWohnenMieteTyp.Miete createVermarktungGrundstueckWohnenMieteTypMiete() {
        return new VermarktungGrundstueckWohnenMieteTyp.Miete();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckWohnenKaufTyp.Kauf }
     *
     */
    public VermarktungGrundstueckWohnenKaufTyp.Kauf createVermarktungGrundstueckWohnenKaufTypKauf() {
        return new VermarktungGrundstueckWohnenKaufTyp.Kauf();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckWohnenKaufTyp.Erbpacht }
     *
     */
    public VermarktungGrundstueckWohnenKaufTyp.Erbpacht createVermarktungGrundstueckWohnenKaufTypErbpacht() {
        return new VermarktungGrundstueckWohnenKaufTyp.Erbpacht();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckTypAlt.Kauf }
     *
     */
    public VermarktungGrundstueckTypAlt.Kauf createVermarktungGrundstueckTypAltKauf() {
        return new VermarktungGrundstueckTypAlt.Kauf();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckTypAlt.Pacht }
     *
     */
    public VermarktungGrundstueckTypAlt.Pacht createVermarktungGrundstueckTypAltPacht() {
        return new VermarktungGrundstueckTypAlt.Pacht();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckTypAlt.Erbpacht }
     *
     */
    public VermarktungGrundstueckTypAlt.Erbpacht createVermarktungGrundstueckTypAltErbpacht() {
        return new VermarktungGrundstueckTypAlt.Erbpacht();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckGewerbeTyp.Kauf }
     *
     */
    public VermarktungGrundstueckGewerbeTyp.Kauf createVermarktungGrundstueckGewerbeTypKauf() {
        return new VermarktungGrundstueckGewerbeTyp.Kauf();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckGewerbeTyp.Pacht }
     *
     */
    public VermarktungGrundstueckGewerbeTyp.Pacht createVermarktungGrundstueckGewerbeTypPacht() {
        return new VermarktungGrundstueckGewerbeTyp.Pacht();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckGewerbeTyp.Erbpacht }
     *
     */
    public VermarktungGrundstueckGewerbeTyp.Erbpacht createVermarktungGrundstueckGewerbeTypErbpacht() {
        return new VermarktungGrundstueckGewerbeTyp.Erbpacht();
    }

    /**
     * Create an instance of {@link VermarktungGrundstueckGewerbeTyp.Miete }
     *
     */
    public VermarktungGrundstueckGewerbeTyp.Miete createVermarktungGrundstueckGewerbeTypMiete() {
        return new VermarktungGrundstueckGewerbeTyp.Miete();
    }

    /**
     * Create an instance of {@link ImmobilienTransferTyp.Anbieter }
     *
     */
    public ImmobilienTransferTyp.Anbieter createImmobilienTransferTypAnbieter() {
        return new ImmobilienTransferTyp.Anbieter();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VirtuelleImmobilieBaseTyp }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "VirtuelleImmobilie")
    public JAXBElement<VirtuelleImmobilieBaseTyp> createVirtuelleImmobilie(VirtuelleImmobilieBaseTyp value) {
        return new JAXBElement<VirtuelleImmobilieBaseTyp>(_VirtuelleImmobilie_QNAME, VirtuelleImmobilieBaseTyp.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ImmobilieBaseTyp }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Immobilie")
    public JAXBElement<ImmobilieBaseTyp> createImmobilie(ImmobilieBaseTyp value) {
        return new JAXBElement<ImmobilieBaseTyp>(_Immobilie_QNAME, ImmobilieBaseTyp.class, null, value);
    }

    /**
     * Create an instance of {@link WohnungKauf }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "WohnungKauf", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public WohnungKauf createWohnungKauf(WohnungKauf.Type value) {
        return new WohnungKauf(value);
    }

    /**
     * Create an instance of {@link WohnungMiete }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "WohnungMiete", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public WohnungMiete createWohnungMiete(WohnungMiete.Type value) {
        return new WohnungMiete(value);
    }

    /**
     * Create an instance of {@link HausKauf }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "HausKauf", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public HausKauf createHausKauf(HausKauf.Type value) {
        return new HausKauf(value);
    }

    /**
     * Create an instance of {@link HausMiete }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "HausMiete", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public HausMiete createHausMiete(HausMiete.Type value) {
        return new HausMiete(value);
    }

    /**
     * Create an instance of {@link WAZ }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "WAZ", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public WAZ createWAZ(WAZ.Type value) {
        return new WAZ(value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Grundstueck }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Grundstueck", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public JAXBElement<Grundstueck> createGrundstueck(Grundstueck value) {
        return new JAXBElement<Grundstueck>(_Grundstueck_QNAME, Grundstueck.class, null, value);
    }

    /**
     * Create an instance of {@link GrundstueckWohnenKauf }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "GrundstueckWohnenKauf", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public GrundstueckWohnenKauf createGrundstueckWohnenKauf(GrundstueckWohnenKauf.Type value) {
        return new GrundstueckWohnenKauf(value);
    }

    /**
     * Create an instance of {@link GrundstueckWohnenMiete }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "GrundstueckWohnenMiete", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public GrundstueckWohnenMiete createGrundstueckWohnenMiete(GrundstueckWohnenMiete.Type value) {
        return new GrundstueckWohnenMiete(value);
    }

    /**
     * Create an instance of {@link GrundstueckGewerbe }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "GrundstueckGewerbe", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public GrundstueckGewerbe createGrundstueckGewerbe(GrundstueckGewerbe.Type value) {
        return new GrundstueckGewerbe(value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TypenHaus }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "TypenHaus", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "VirtuelleImmobilie")
    public JAXBElement<TypenHaus> createTypenHaus(TypenHaus value) {
        return new JAXBElement<TypenHaus>(_TypenHaus_QNAME, TypenHaus.class, null, value);
    }

    /**
     * Create an instance of {@link BueroPraxis }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "BueroPraxis", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public BueroPraxis createBueroPraxis(BueroPraxis.Type value) {
        return new BueroPraxis(value);
    }

    /**
     * Create an instance of {@link Einzelhandel }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Einzelhandel", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public Einzelhandel createEinzelhandel(Einzelhandel.Type value) {
        return new Einzelhandel(value);
    }

    /**
     * Create an instance of {@link Gastronomie }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Gastronomie", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public Gastronomie createGastronomie(Gastronomie.Type value) {
        return new Gastronomie(value);
    }

    /**
     * Create an instance of {@link HalleProduktion }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "HalleProduktion", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public HalleProduktion createHalleProduktion(HalleProduktion.Type value) {
        return new HalleProduktion(value);
    }

    /**
     * Create an instance of {@link SonstigeGewerbe }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "SonstigeGewerbe", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public SonstigeGewerbe createSonstigeGewerbe(SonstigeGewerbe.Type value) {
        return new SonstigeGewerbe(value);
    }

    /**
     * Create an instance of {@link Anlageobjekt }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Anlageobjekt", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public Anlageobjekt createAnlageobjekt(Anlageobjekt.Type value) {
        return new Anlageobjekt(value);
    }

    /**
     * Create an instance of {@link GarageMiete }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "GarageMiete", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public GarageMiete createGarageMiete(GarageMiete.Type value) {
        return new GarageMiete(value);
    }

    /**
     * Create an instance of {@link GarageKauf }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "GarageKauf", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public GarageKauf createGarageKauf(GarageKauf.Type value) {
        return new GarageKauf(value);
    }

    /**
     * Create an instance of {@link Zwangsversteigerung }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Zwangsversteigerung", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public Zwangsversteigerung createZwangsversteigerung(Zwangsversteigerung.Type value) {
        return new Zwangsversteigerung(value);
    }

    /**
     * Create an instance of {@link WGZimmer }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "WGZimmer", substitutionHeadNamespace = "http://www.immobilienscout24.de/immobilientransfer", substitutionHeadName = "Immobilie")
    public WGZimmer createWGZimmer(WGZimmer.Type value) {
        return new WGZimmer(value);
    }

    /**
     * Create an instance of {@link IS24ImmobilienTransfer }}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "IS24ImmobilienTransfer")
    public IS24ImmobilienTransfer createIS24ImmobilienTransfer(ImmobilienTransferTyp value) {
        return new IS24ImmobilienTransfer(value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ApiSuchfelderTyp }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "ApiSuchfelder", scope = ImmobilieBaseTyp.class)
    public JAXBElement<ApiSuchfelderTyp> createImmobilieBaseTypApiSuchfelder(ApiSuchfelderTyp value) {
        return new JAXBElement<ApiSuchfelderTyp>(_ImmobilieBaseTypApiSuchfelder_QNAME, ApiSuchfelderTyp.class, ImmobilieBaseTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link HebeanlageTyp }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Lastenaufzug", scope = EinzelhandelTyp.class)
    public JAXBElement<HebeanlageTyp> createEinzelhandelTypLastenaufzug(HebeanlageTyp value) {
        return new JAXBElement<HebeanlageTyp>(_EinzelhandelTypLastenaufzug_QNAME, HebeanlageTyp.class, EinzelhandelTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ApiSuchfelderTyp }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "ApiSuchfelder", scope = VirtuelleImmobilieBaseTyp.class)
    public JAXBElement<ApiSuchfelderTyp> createVirtuelleImmobilieBaseTypApiSuchfelder(ApiSuchfelderTyp value) {
        return new JAXBElement<ApiSuchfelderTyp>(_ImmobilieBaseTypApiSuchfelder_QNAME, ApiSuchfelderTyp.class, VirtuelleImmobilieBaseTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Ackerland", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungAckerland(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungAckerland_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Bauerwartungsland", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungBauerwartungsland(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungBauerwartungsland_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Bootsstaende", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungBootsstaende(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungBootsstaende_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Buero", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungBuero(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungBuero_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Camping", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungCamping(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungCamping_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Doppelhaus", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungDoppelhaus(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungDoppelhaus_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Einfamilienhaus", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungEinfamilienhaus(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungEinfamilienhaus_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Einzelhandel-gross", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungEinzelhandelGross(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungEinzelhandelGross_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Einzelhandel-klein", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungEinzelhandelKlein(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungEinzelhandelKlein_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Garagen", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungGaragen(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungGaragen_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Garten", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungGarten(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungGarten_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Gastronomie", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungGastronomie(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungGastronomie_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Gewerbe", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungGewerbe(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungGewerbe_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Hotel", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungHotel(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungHotel_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Industrie", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungIndustrie(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungIndustrie_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "keineBebauung", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungKeineBebauung(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungKeineBebauung_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Kleingewerbe", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungKleingewerbe(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungKleingewerbe_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Lager", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungLager(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungLager_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Mehrfamilienhaus", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungMehrfamilienhaus(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungMehrfamilienhaus_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Obstpflanzung", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungObstpflanzung(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungObstpflanzung_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Parkhaus", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungParkhaus(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungParkhaus_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Produktion", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungProduktion(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungProduktion_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Reihenhaus", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungReihenhaus(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungReihenhaus_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Stellplaetze", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungStellplaetze(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungStellplaetze_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Villa", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungVilla(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungVilla_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Wald", scope = GrundstueckEmpfohleneNutzung.class)
    public JAXBElement<Object> createGrundstueckEmpfohleneNutzungWald(Object value) {
        return new JAXBElement<Object>(_GrundstueckEmpfohleneNutzungWald_QNAME, Object.class, GrundstueckEmpfohleneNutzung.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "KeineAngabe", scope = BefeuerungsArtTyp.class)
    public JAXBElement<Object> createBefeuerungsArtTypKeineAngabe(Object value) {
        return new JAXBElement<Object>(_BefeuerungsArtTypKeineAngabe_QNAME, Object.class, BefeuerungsArtTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Erdwaerme", scope = BefeuerungsArtTyp.class)
    public JAXBElement<Object> createBefeuerungsArtTypErdwaerme(Object value) {
        return new JAXBElement<Object>(_BefeuerungsArtTypErdwaerme_QNAME, Object.class, BefeuerungsArtTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Solarheizung", scope = BefeuerungsArtTyp.class)
    public JAXBElement<Object> createBefeuerungsArtTypSolarheizung(Object value) {
        return new JAXBElement<Object>(_BefeuerungsArtTypSolarheizung_QNAME, Object.class, BefeuerungsArtTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Pelletheizung", scope = BefeuerungsArtTyp.class)
    public JAXBElement<Object> createBefeuerungsArtTypPelletheizung(Object value) {
        return new JAXBElement<Object>(_BefeuerungsArtTypPelletheizung_QNAME, Object.class, BefeuerungsArtTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Gas", scope = BefeuerungsArtTyp.class)
    public JAXBElement<Object> createBefeuerungsArtTypGas(Object value) {
        return new JAXBElement<Object>(_BefeuerungsArtTypGas_QNAME, Object.class, BefeuerungsArtTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Oel", scope = BefeuerungsArtTyp.class)
    public JAXBElement<Object> createBefeuerungsArtTypOel(Object value) {
        return new JAXBElement<Object>(_BefeuerungsArtTypOel_QNAME, Object.class, BefeuerungsArtTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Fernwaerme", scope = BefeuerungsArtTyp.class)
    public JAXBElement<Object> createBefeuerungsArtTypFernwaerme(Object value) {
        return new JAXBElement<Object>(_BefeuerungsArtTypFernwaerme_QNAME, Object.class, BefeuerungsArtTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Strom", scope = BefeuerungsArtTyp.class)
    public JAXBElement<Object> createBefeuerungsArtTypStrom(Object value) {
        return new JAXBElement<Object>(_BefeuerungsArtTypStrom_QNAME, Object.class, BefeuerungsArtTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Kohle", scope = BefeuerungsArtTyp.class)
    public JAXBElement<Object> createBefeuerungsArtTypKohle(Object value) {
        return new JAXBElement<Object>(_BefeuerungsArtTypKohle_QNAME, Object.class, BefeuerungsArtTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Kauf", scope = VermarktungGewerbeTyp2 .class)
    public JAXBElement<Object> createVermarktungGewerbeTyp2Kauf(Object value) {
        return new JAXBElement<Object>(_VermarktungGewerbeTyp2Kauf_QNAME, Object.class, VermarktungGewerbeTyp2 .class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGewerbeTyp.Miete }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Miete", scope = VermarktungGewerbeTyp.class)
    public JAXBElement<VermarktungGewerbeTyp.Miete> createVermarktungGewerbeTypMiete(VermarktungGewerbeTyp.Miete value) {
        return new JAXBElement<VermarktungGewerbeTyp.Miete>(_VermarktungGewerbeTypMiete_QNAME, VermarktungGewerbeTyp.Miete.class, VermarktungGewerbeTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGewerbeTyp.Kauf }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Kauf", scope = VermarktungGewerbeTyp.class)
    public JAXBElement<VermarktungGewerbeTyp.Kauf> createVermarktungGewerbeTypKauf(VermarktungGewerbeTyp.Kauf value) {
        return new JAXBElement<VermarktungGewerbeTyp.Kauf>(_VermarktungGewerbeTyp2Kauf_QNAME, VermarktungGewerbeTyp.Kauf.class, VermarktungGewerbeTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckWohnenMieteTyp.Pacht }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Pacht", scope = VermarktungGrundstueckWohnenMieteTyp.class)
    public JAXBElement<VermarktungGrundstueckWohnenMieteTyp.Pacht> createVermarktungGrundstueckWohnenMieteTypPacht(VermarktungGrundstueckWohnenMieteTyp.Pacht value) {
        return new JAXBElement<VermarktungGrundstueckWohnenMieteTyp.Pacht>(_VermarktungGrundstueckWohnenMieteTypPacht_QNAME, VermarktungGrundstueckWohnenMieteTyp.Pacht.class, VermarktungGrundstueckWohnenMieteTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckWohnenMieteTyp.Miete }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Miete", scope = VermarktungGrundstueckWohnenMieteTyp.class)
    public JAXBElement<VermarktungGrundstueckWohnenMieteTyp.Miete> createVermarktungGrundstueckWohnenMieteTypMiete(VermarktungGrundstueckWohnenMieteTyp.Miete value) {
        return new JAXBElement<VermarktungGrundstueckWohnenMieteTyp.Miete>(_VermarktungGewerbeTypMiete_QNAME, VermarktungGrundstueckWohnenMieteTyp.Miete.class, VermarktungGrundstueckWohnenMieteTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckWohnenKaufTyp.Kauf }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Kauf", scope = VermarktungGrundstueckWohnenKaufTyp.class)
    public JAXBElement<VermarktungGrundstueckWohnenKaufTyp.Kauf> createVermarktungGrundstueckWohnenKaufTypKauf(VermarktungGrundstueckWohnenKaufTyp.Kauf value) {
        return new JAXBElement<VermarktungGrundstueckWohnenKaufTyp.Kauf>(_VermarktungGewerbeTyp2Kauf_QNAME, VermarktungGrundstueckWohnenKaufTyp.Kauf.class, VermarktungGrundstueckWohnenKaufTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckWohnenKaufTyp.Erbpacht }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Erbpacht", scope = VermarktungGrundstueckWohnenKaufTyp.class)
    public JAXBElement<VermarktungGrundstueckWohnenKaufTyp.Erbpacht> createVermarktungGrundstueckWohnenKaufTypErbpacht(VermarktungGrundstueckWohnenKaufTyp.Erbpacht value) {
        return new JAXBElement<VermarktungGrundstueckWohnenKaufTyp.Erbpacht>(_VermarktungGrundstueckWohnenKaufTypErbpacht_QNAME, VermarktungGrundstueckWohnenKaufTyp.Erbpacht.class, VermarktungGrundstueckWohnenKaufTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckTypAlt.Kauf }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Kauf", scope = VermarktungGrundstueckTypAlt.class)
    public JAXBElement<VermarktungGrundstueckTypAlt.Kauf> createVermarktungGrundstueckTypAltKauf(VermarktungGrundstueckTypAlt.Kauf value) {
        return new JAXBElement<VermarktungGrundstueckTypAlt.Kauf>(_VermarktungGewerbeTyp2Kauf_QNAME, VermarktungGrundstueckTypAlt.Kauf.class, VermarktungGrundstueckTypAlt.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckTypAlt.Pacht }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Pacht", scope = VermarktungGrundstueckTypAlt.class)
    public JAXBElement<VermarktungGrundstueckTypAlt.Pacht> createVermarktungGrundstueckTypAltPacht(VermarktungGrundstueckTypAlt.Pacht value) {
        return new JAXBElement<VermarktungGrundstueckTypAlt.Pacht>(_VermarktungGrundstueckWohnenMieteTypPacht_QNAME, VermarktungGrundstueckTypAlt.Pacht.class, VermarktungGrundstueckTypAlt.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckTypAlt.Erbpacht }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Erbpacht", scope = VermarktungGrundstueckTypAlt.class)
    public JAXBElement<VermarktungGrundstueckTypAlt.Erbpacht> createVermarktungGrundstueckTypAltErbpacht(VermarktungGrundstueckTypAlt.Erbpacht value) {
        return new JAXBElement<VermarktungGrundstueckTypAlt.Erbpacht>(_VermarktungGrundstueckWohnenKaufTypErbpacht_QNAME, VermarktungGrundstueckTypAlt.Erbpacht.class, VermarktungGrundstueckTypAlt.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckGewerbeTyp.Kauf }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Kauf", scope = VermarktungGrundstueckGewerbeTyp.class)
    public JAXBElement<VermarktungGrundstueckGewerbeTyp.Kauf> createVermarktungGrundstueckGewerbeTypKauf(VermarktungGrundstueckGewerbeTyp.Kauf value) {
        return new JAXBElement<VermarktungGrundstueckGewerbeTyp.Kauf>(_VermarktungGewerbeTyp2Kauf_QNAME, VermarktungGrundstueckGewerbeTyp.Kauf.class, VermarktungGrundstueckGewerbeTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckGewerbeTyp.Pacht }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Pacht", scope = VermarktungGrundstueckGewerbeTyp.class)
    public JAXBElement<VermarktungGrundstueckGewerbeTyp.Pacht> createVermarktungGrundstueckGewerbeTypPacht(VermarktungGrundstueckGewerbeTyp.Pacht value) {
        return new JAXBElement<VermarktungGrundstueckGewerbeTyp.Pacht>(_VermarktungGrundstueckWohnenMieteTypPacht_QNAME, VermarktungGrundstueckGewerbeTyp.Pacht.class, VermarktungGrundstueckGewerbeTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckGewerbeTyp.Erbpacht }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Erbpacht", scope = VermarktungGrundstueckGewerbeTyp.class)
    public JAXBElement<VermarktungGrundstueckGewerbeTyp.Erbpacht> createVermarktungGrundstueckGewerbeTypErbpacht(VermarktungGrundstueckGewerbeTyp.Erbpacht value) {
        return new JAXBElement<VermarktungGrundstueckGewerbeTyp.Erbpacht>(_VermarktungGrundstueckWohnenKaufTypErbpacht_QNAME, VermarktungGrundstueckGewerbeTyp.Erbpacht.class, VermarktungGrundstueckGewerbeTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VermarktungGrundstueckGewerbeTyp.Miete }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "Miete", scope = VermarktungGrundstueckGewerbeTyp.class)
    public JAXBElement<VermarktungGrundstueckGewerbeTyp.Miete> createVermarktungGrundstueckGewerbeTypMiete(VermarktungGrundstueckGewerbeTyp.Miete value) {
        return new JAXBElement<VermarktungGrundstueckGewerbeTyp.Miete>(_VermarktungGewerbeTypMiete_QNAME, VermarktungGrundstueckGewerbeTyp.Miete.class, VermarktungGrundstueckGewerbeTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "ApiSuchfeld1", scope = ApiSuchfelderTyp.class)
    public JAXBElement<String> createApiSuchfelderTypApiSuchfeld1(String value) {
        return new JAXBElement<String>(_ApiSuchfelderTypApiSuchfeld1_QNAME, String.class, ApiSuchfelderTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "ApiSuchfeld2", scope = ApiSuchfelderTyp.class)
    public JAXBElement<String> createApiSuchfelderTypApiSuchfeld2(String value) {
        return new JAXBElement<String>(_ApiSuchfelderTypApiSuchfeld2_QNAME, String.class, ApiSuchfelderTyp.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.immobilienscout24.de/immobilientransfer", name = "ApiSuchfeld3", scope = ApiSuchfelderTyp.class)
    public JAXBElement<String> createApiSuchfelderTypApiSuchfeld3(String value) {
        return new JAXBElement<String>(_ApiSuchfelderTypApiSuchfeld3_QNAME, String.class, ApiSuchfelderTyp.class, value);
    }

}