/// <summary>
 /// Initializes a new instance of the <see cref="AdresseerbaarObjectHal" /> class.
 /// </summary>
 /// <param name="identificatie">Dit is de identificatie van een ligplaats, standplaats of verblijfsobject..</param>
 /// <param name="domein">Het domein waartoe de identificatie behoort..</param>
 /// <param name="type">type.</param>
 /// <param name="documentdatum">De vaststellingsdatum van het brondocument dat de basis is voor opname, wijziging of een verwijdering van een object..</param>
 /// <param name="documentnummer">De unieke aanduiding van het brondocument op basis waarvan een opname, mutatie of een verwijdering van gegevens ten aanzien van een woonplaats heeft plaatsgevonden, binnen een gemeente. Alle karakters uit de MES-1 karakterset zijn toegstaan..</param>
 /// <param name="gebruiksdoelen">gebruiksdoelen.</param>
 /// <param name="geconstateerd">Indicatie dat een standplaats, ligplaats of verblijfsobject in de registratie is opgenomen door een feitelijke constatering, zonder dat er een brondocument aan ten grondslag ligt. Het adresseerbaar object is mogelijk illegaal..</param>
 /// <param name="geometrie">geometrie.</param>
 /// <param name="pandIdentificaties">Identificatie(s) van het pand of de panden waar het verblijfsobject deel van is..</param>
 /// <param name="nummeraanduidingIdentificaties">Identificatie(s) van de hoofd- en nevenadressen van de standplaats, ligplaats of verblijfsobject..</param>
 /// <param name="oppervlakte">oppervlakte.</param>
 /// <param name="status">status.</param>
 /// <param name="mogelijkOnjuist">mogelijkOnjuist.</param>
 /// <param name="links">links.</param>
 /// <param name="embedded">embedded.</param>
 public AdresseerbaarObjectHal(string identificatie = default(string), string domein = default(string), TypeAdresseerbaarObjectEnum type = default(TypeAdresseerbaarObjectEnum), DateTime documentdatum = default(DateTime), string documentnummer = default(string), List <GebruiksdoelEnum> gebruiksdoelen = default(List <GebruiksdoelEnum>), bool geconstateerd = default(bool), PuntOfVlak geometrie = default(PuntOfVlak), List <string> pandIdentificaties = default(List <string>), List <NummeraanduidingIdentificatiesArray> nummeraanduidingIdentificaties = default(List <NummeraanduidingIdentificatiesArray>), int oppervlakte = default(int), AdresseerbaarObjectStatusEnum status = default(AdresseerbaarObjectStatusEnum), AdresseerbaarObjectMogelijkOnjuist mogelijkOnjuist = default(AdresseerbaarObjectMogelijkOnjuist), AdresseerbaarObjectLinks links = default(AdresseerbaarObjectLinks), AdresseerbaarObjectEmbedded embedded = default(AdresseerbaarObjectEmbedded))
 {
     this.Identificatie                  = identificatie;
     this.Domein                         = domein;
     this.Type                           = type;
     this.Documentdatum                  = documentdatum;
     this.Documentnummer                 = documentnummer;
     this.Gebruiksdoelen                 = gebruiksdoelen;
     this.Geconstateerd                  = geconstateerd;
     this.Geometrie                      = geometrie;
     this.PandIdentificaties             = pandIdentificaties;
     this.NummeraanduidingIdentificaties = nummeraanduidingIdentificaties;
     this.Oppervlakte                    = oppervlakte;
     this.Status                         = status;
     this.MogelijkOnjuist                = mogelijkOnjuist;
     this.Links                          = links;
     this.Embedded                       = embedded;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AdresseerbaarObjectHalBasisAllOf" /> class.
 /// </summary>
 /// <param name="links">links.</param>
 public AdresseerbaarObjectHalBasisAllOf(AdresseerbaarObjectLinks links = default(AdresseerbaarObjectLinks))
 {
     this.Links = links;
 }