diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/AllPolygonsOrientedWrongError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/AllPolygonsOrientedWrongError.java
index 68dba4ff2b35fc1d87de0e57335c48290fa51a22..f3634a15353e7883c05da303ece9b1f589d7aa37 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/AllPolygonsOrientedWrongError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/AllPolygonsOrientedWrongError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class AllPolygonsOrientedWrongError extends AbstractSolidError {
+public class AllPolygonsOrientedWrongError extends AbstractSolidError {
 
     @Serial
     private static final long serialVersionUID = 4295306777217062184L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Checking.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Checking.java
index b8031f9a5aabec6337c70ce6163ce4027e215bf2..86191f017b3d1a7d64dd2569a951217b47dd6f5b 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Checking.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Checking.java
@@ -21,7 +21,7 @@ import org.xmlobjects.gml.model.GMLObject;
 
 import de.hft.stuttgart.quality.model.enums.TopLevelFeatureType;
 
-public abstract class Checking extends GMLObject {
+public class Checking extends GMLObject {
 
     @Serial
     private static final long serialVersionUID = 8248598807454312291L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ComponentList.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ComponentList.java
index 6e05df8066a3098a11ec2defe545aec0026bc762..6a4ab4978491ee17dc58da623c97ece5b154bc51 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ComponentList.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ComponentList.java
@@ -23,7 +23,7 @@ import org.xmlobjects.gml.model.GMLObject;
 
 import de.hft.stuttgart.quality.model.properties.PolygonIdListProperty;
 
-public abstract class ComponentList extends GMLObject {
+public class ComponentList extends GMLObject {
 
     @Serial
     private static final long serialVersionUID = 7846916128728837265L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ConsecutivePointsSameError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ConsecutivePointsSameError.java
index 203ec2af8dae7ef6c6cd301aa2314e6d92c2e766..5621f9ac4a5620fa06feff7eacc7b9068e33fe2a 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ConsecutivePointsSameError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ConsecutivePointsSameError.java
@@ -19,7 +19,7 @@ import java.io.Serial;
 
 import org.xmlobjects.gml.model.geometry.DirectPosition;
 
-public abstract class ConsecutivePointsSameError extends AbstractRingError {
+public class ConsecutivePointsSameError extends AbstractRingError {
 
 	@Serial
 	private static final long serialVersionUID = 960107689338308020L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Edge.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Edge.java
index a81ded643ab78883c66b0df48357f7a151afacd6..7eec0e2b5d928f0529d4e0c96d5f2ab418bdb67d 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Edge.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Edge.java
@@ -20,7 +20,7 @@ import java.io.Serial;
 import org.xmlobjects.gml.model.GMLObject;
 import org.xmlobjects.gml.model.geometry.DirectPosition;
 
-public abstract class Edge extends GMLObject {
+public class Edge extends GMLObject {
 
 	@Serial
 	private static final long serialVersionUID = 8021062845313752146L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/EdgeList.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/EdgeList.java
index 472ca7767aeb38877d429244707c363230b7787c..1e953f778b15be6e76ec9291210bb3eeace4343b 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/EdgeList.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/EdgeList.java
@@ -23,7 +23,7 @@ import org.xmlobjects.gml.model.GMLObject;
 
 import de.hft.stuttgart.quality.model.properties.EdgeProperty;
 
-public abstract class EdgeList extends GMLObject {
+public class EdgeList extends GMLObject {
 
     @Serial
     private static final long serialVersionUID = 5900643456940461301L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Error.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Error.java
index 3f08fe820112fb67fccee35840a7b988687a9b12..2fa3e1d79b165748608aa301cf6ffe697b471fe5 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Error.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Error.java
@@ -21,7 +21,7 @@ import org.xmlobjects.gml.model.GMLObject;
 
 import de.hft.stuttgart.quality.model.enums.ErrorId;
 
-public abstract class Error extends GMLObject {
+public class Error extends GMLObject {
 
 	@Serial
 	private static final long serialVersionUID = 2447962257841143458L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/FeatureStatistics.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/FeatureStatistics.java
index 6355a188a586c506a648b1e904a9bda157f6717a..ba3d5e19ea01c277062cb14de01a33913aab63e2 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/FeatureStatistics.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/FeatureStatistics.java
@@ -19,7 +19,7 @@ import java.io.Serial;
 
 import org.xmlobjects.gml.model.GMLObject;
 
-public abstract class FeatureStatistics extends GMLObject {
+public class FeatureStatistics extends GMLObject {
 
 	@Serial
 	private static final long serialVersionUID = 5835765260535725839L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Filter.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Filter.java
index 7e9539b18812ab99514340c8baeaaa3947823121..145d66a3f911cb85a62055faf800f8a151cc12d8 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Filter.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Filter.java
@@ -23,7 +23,7 @@ import org.xmlobjects.gml.model.GMLObject;
 
 import de.hft.stuttgart.quality.model.properties.CheckingProperty;
 
-public abstract class Filter extends GMLObject {
+public class Filter extends GMLObject {
 
 	@Serial
 	private static final long serialVersionUID = 2766323821940477659L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/GlobalParameters.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/GlobalParameters.java
index 95473f04af16e2ff5abd0bb95f1f3df7ff427563..2823851310ddfac7962dd297f7220c8b36dcb141 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/GlobalParameters.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/GlobalParameters.java
@@ -23,7 +23,7 @@ import org.xmlobjects.gml.model.GMLObject;
 
 import de.hft.stuttgart.quality.model.properties.ParameterProperty;
 
-public abstract class GlobalParameters extends GMLObject {
+public class GlobalParameters extends GMLObject {
 
 	@Serial
 	private static final long serialVersionUID = 5470016232480954926L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/HoleOutsideError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/HoleOutsideError.java
index ce6080e918b630dee2dca877006485b81bce53ba..fafdb46e7072a0402bb143ad5ca84565eaeb6439 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/HoleOutsideError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/HoleOutsideError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class HoleOutsideError extends AbstractPolygonError {
+public class HoleOutsideError extends AbstractPolygonError {
 
 	@Serial
 	private static final long serialVersionUID = 7823516103018988170L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/InnerRingsNestedError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/InnerRingsNestedError.java
index aa34d177fb32c8a4d6cb1e9aae350d48e0ac7753..e03aaba66681ce392267e754ede5ad4a3e4c66d3 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/InnerRingsNestedError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/InnerRingsNestedError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class InnerRingsNestedError extends AbstractPolygonError {
+public class InnerRingsNestedError extends AbstractPolygonError {
 
 	@Serial
 	private static final long serialVersionUID = 6801491749796411678L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/InteriorDisconnectedError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/InteriorDisconnectedError.java
index ebacc2b260cbd31e9a6d843139e8a48b48fea003..b9f782e84a6ed192e41617635616f5042cebef2e 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/InteriorDisconnectedError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/InteriorDisconnectedError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class InteriorDisconnectedError extends AbstractPolygonError {
+public class InteriorDisconnectedError extends AbstractPolygonError {
 
     @Serial
     private static final long serialVersionUID = 8270468563578479182L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/IntersectingRingsError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/IntersectingRingsError.java
index 4341c8ec0b18428dadf18f7bc566a528b65d5d6c..02c1efe4cc8aab39465864dacb48fb224dda840c 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/IntersectingRingsError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/IntersectingRingsError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class IntersectingRingsError extends AbstractPolygonError {
+public class IntersectingRingsError extends AbstractPolygonError {
 
 	@Serial
 	private static final long serialVersionUID = 4733342962974436966L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/MultipleComponentsError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/MultipleComponentsError.java
index fb6c0eb074e6bfd0bfda3226ad4876177c9e8b5a..a05fcd11387e45a533154f3eb4577c824f2eb27a 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/MultipleComponentsError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/MultipleComponentsError.java
@@ -21,7 +21,7 @@ import java.util.List;
 
 import de.hft.stuttgart.quality.model.properties.ComponentListProperty;
 
-public abstract class MultipleComponentsError extends AbstractSolidError {
+public class MultipleComponentsError extends AbstractSolidError {
 
 	@Serial
 	private static final long serialVersionUID = 4322219502819024437L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/NonManifoldEdgeError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/NonManifoldEdgeError.java
index 7d0ba0ab7976eedd3b5a33e8e8dc708c6f8b8726..f38e00805c13d46f97892ea4866bbb10a01a2808 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/NonManifoldEdgeError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/NonManifoldEdgeError.java
@@ -19,7 +19,7 @@ import java.io.Serial;
 
 import de.hft.stuttgart.quality.model.properties.EdgeListProperty;
 
-public abstract class NonManifoldEdgeError extends AbstractSolidError {
+public class NonManifoldEdgeError extends AbstractSolidError {
 
 	@Serial
 	private static final long serialVersionUID = 3499800929524507025L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/NonManifoldVertexError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/NonManifoldVertexError.java
index b7f33e037c1cd8b7441bee892e123e5cf345c1c3..1ca24852d64aec6958325528b184863f396d06f4 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/NonManifoldVertexError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/NonManifoldVertexError.java
@@ -19,7 +19,7 @@ import java.io.Serial;
 
 import org.xmlobjects.gml.model.geometry.DirectPosition;
 
-public abstract class NonManifoldVertexError extends AbstractSolidError {
+public class NonManifoldVertexError extends AbstractSolidError {
 
     @Serial
     private static final long serialVersionUID = 6428627491730618046L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/OrientationRingsSameError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/OrientationRingsSameError.java
index b86a289b23dc63ad2f68a3bee9acfe3665894130..287ad7a836438944b881a85b45c4aea3ec219420 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/OrientationRingsSameError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/OrientationRingsSameError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class OrientationRingsSameError extends AbstractPolygonError {
+public class OrientationRingsSameError extends AbstractPolygonError {
 
 	@Serial
 	private static final long serialVersionUID = 5732797947859046889L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Parameter.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Parameter.java
index 3431064e31811e77144918cf1668dd4dccc6db5f..7276d75d31f47ac43bfb233731d69dab40f14e1b 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Parameter.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Parameter.java
@@ -19,7 +19,7 @@ import java.io.Serial;
 
 import org.xmlobjects.gml.model.GMLObject;
 
-public abstract class Parameter extends GMLObject {
+public class Parameter extends GMLObject {
 
 	@Serial
 	private static final long serialVersionUID = 3493525795867922745L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PlanarDistancePlaneError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PlanarDistancePlaneError.java
index 58d20c81e87b3d0ad85ffc57dc3218b128ee10da..3a02bead4d233780c3221b5dd7cbeb21ccb0fd32 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PlanarDistancePlaneError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PlanarDistancePlaneError.java
@@ -20,7 +20,7 @@ import java.io.Serial;
 import org.xmlobjects.gml.model.geometry.DirectPosition;
 import org.xmlobjects.gml.model.measures.Length;
 
-public abstract class PlanarDistancePlaneError extends AbstractPolygonError {
+public class PlanarDistancePlaneError extends AbstractPolygonError {
 
 	@Serial
 	private static final long serialVersionUID = 9186823395923829178L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PlanarNormalsDeviationError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PlanarNormalsDeviationError.java
index 058c52ea1abb2ae5bf4a1bc0db71ecf3a6d423cf..04f3f605d76442767541452fc7863bc9dbdd3983 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PlanarNormalsDeviationError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PlanarNormalsDeviationError.java
@@ -19,7 +19,7 @@ import java.io.Serial;
 
 import org.xmlobjects.gml.model.measures.Angle;
 
-public abstract class PlanarNormalsDeviationError extends AbstractPolygonError {
+public class PlanarNormalsDeviationError extends AbstractPolygonError {
 
 	@Serial
 	private static final long serialVersionUID = 5914728363336771016L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PolygonIdList.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PolygonIdList.java
index 2bf6f9dc4534b5f7279713db1e5ca0f447cf6232..5b541e2805044d29983658161d29eed7191148ee 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PolygonIdList.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PolygonIdList.java
@@ -21,7 +21,7 @@ import java.util.List;
 
 import org.xmlobjects.gml.model.GMLObject;
 
-public abstract class PolygonIdList extends GMLObject {
+public class PolygonIdList extends GMLObject {
 
     @Serial
     private static final long serialVersionUID = 4396447239956257299L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PolygonWrongOrientationError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PolygonWrongOrientationError.java
index efc3f9c43057d03a0c67568556b13a03a55caf98..786914b1fa7c9046069c4f675d36f2c466e6e852 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PolygonWrongOrientationError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/PolygonWrongOrientationError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class PolygonWrongOrientationError extends AbstractSolidError {
+public class PolygonWrongOrientationError extends AbstractSolidError {
 
 	@Serial
 	private static final long serialVersionUID = 4975827693656963892L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Requirement.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Requirement.java
index 53767e6a5bca165ed4fe9ee4aee7cbf4383b7a37..a7ec84a3d1ec507bd65496dcd70625e912e4b4d2 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Requirement.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Requirement.java
@@ -24,7 +24,7 @@ import org.xmlobjects.gml.model.GMLObject;
 import de.hft.stuttgart.quality.model.enums.RequirementId;
 import de.hft.stuttgart.quality.model.properties.ParameterProperty;
 
-public abstract class Requirement extends GMLObject {
+public class Requirement extends GMLObject {
 
 	@Serial
 	private static final long serialVersionUID = 4428291416242684642L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingNotClosedError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingNotClosedError.java
index 76e1d2491d674399de2d88d94de171eac398f709..faf44a2d02e331cde2bfd2170c3c862cd2448ae1 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingNotClosedError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingNotClosedError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class RingNotClosedError extends AbstractRingError {
+public class RingNotClosedError extends AbstractRingError {
 
     @Serial
     private static final long serialVersionUID = 3327214274004406000L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingSelfIntersectionError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingSelfIntersectionError.java
index 6b92bd37ff5a77f63bd4361db8b03ba0584f3e82..1444bc452f743b8b1c97439cc6447b80011c6bfa 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingSelfIntersectionError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingSelfIntersectionError.java
@@ -22,7 +22,7 @@ import org.xmlobjects.gml.model.geometry.DirectPosition;
 import de.hft.stuttgart.quality.model.enums.RingSelfIntType;
 import de.hft.stuttgart.quality.model.properties.EdgeProperty;
 
-public abstract class RingSelfIntersectionError extends AbstractRingError {
+public class RingSelfIntersectionError extends AbstractRingError {
 
 	@Serial
 	private static final long serialVersionUID = 9103800366580888883L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingTooFewPointsError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingTooFewPointsError.java
index 0b8fa9c7a6bfef27dfd3f76d7cb4ed72ad31502c..c8866b7ee1f4572f27ed6ecf2d0be77325c22276 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingTooFewPointsError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/RingTooFewPointsError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class RingTooFewPointsError extends AbstractRingError {
+public class RingTooFewPointsError extends AbstractRingError {
 
     @Serial
     private static final long serialVersionUID = 8057350098649982235L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SemanticAttributeMissingError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SemanticAttributeMissingError.java
index 11a14fa38b278853e48ba6b95d00254ba107525c..45ddcdb338a30eab39098a9590fcf215ce382c65 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SemanticAttributeMissingError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SemanticAttributeMissingError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class SemanticAttributeMissingError extends AbstractSemanticError {
+public class SemanticAttributeMissingError extends AbstractSemanticError {
 
 	@Serial
 	private static final long serialVersionUID = 7157884749606290596L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SemanticAttributeWrongValueError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SemanticAttributeWrongValueError.java
index 1695fb28721d47074b6e3a26a117cf1c37ff6231..2564a49706cf67146ddb3788de5c1a70ef09e5c0 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SemanticAttributeWrongValueError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SemanticAttributeWrongValueError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class SemanticAttributeWrongValueError extends AbstractSemanticError {
+public class SemanticAttributeWrongValueError extends AbstractSemanticError {
 
     @Serial
     private static final long serialVersionUID = 3478578364446339884L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidNotClosedError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidNotClosedError.java
index 30ad8c93a45224d512813a8de39d8b382c45b85c..c53192a44030db063b6690c56fbfc05daf7893e2 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidNotClosedError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidNotClosedError.java
@@ -19,7 +19,7 @@ import java.io.Serial;
 
 import de.hft.stuttgart.quality.model.properties.EdgeListProperty;
 
-public abstract class SolidNotClosedError extends AbstractSolidError {
+public class SolidNotClosedError extends AbstractSolidError {
 
 	@Serial
 	private static final long serialVersionUID = 297029245173578437L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidSelfIntersectionError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidSelfIntersectionError.java
index 01a8df0a4b5892c47ee1aed18cc9f6816a1ef698..2bbe224fb669f564012867413bdc5d4acd639bde 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidSelfIntersectionError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidSelfIntersectionError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class SolidSelfIntersectionError extends AbstractSolidError {
+public class SolidSelfIntersectionError extends AbstractSolidError {
 
     @Serial
     private static final long serialVersionUID = 5070991901664859830L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidTooFewPolygonsError.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidTooFewPolygonsError.java
index 3ac118c993d1270bc65d7d8a5754f7637f962f55..f3deedec4a1e665c833831e224c8321773186851 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidTooFewPolygonsError.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/SolidTooFewPolygonsError.java
@@ -17,7 +17,7 @@ package de.hft.stuttgart.quality.model.types;
 
 import java.io.Serial;
 
-public abstract class SolidTooFewPolygonsError extends AbstractSolidError {
+public class SolidTooFewPolygonsError extends AbstractSolidError {
 
     @Serial
     private static final long serialVersionUID = 1987841643971824973L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Statistics.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Statistics.java
index 834900ef21e6c5a5406e321cedb9e7cd39e966e1..32f6c2af77d3488b6abe96c1cca238ad6002dcf9 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Statistics.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Statistics.java
@@ -24,7 +24,7 @@ import org.xmlobjects.gml.model.GMLObject;
 import de.hft.stuttgart.quality.model.properties.ErrorProperty;
 import de.hft.stuttgart.quality.model.properties.FeatureStatisticsProperty;
 
-public abstract class Statistics extends GMLObject {
+public class Statistics extends GMLObject {
 
     @Serial
     private static final long serialVersionUID = 2935590283116950203L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Validation.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Validation.java
index b1338cfb93464a51222cad855ebc57bb05bff202..4596926a8640a33c3c2b36a95bd7d1361ed7ebc7 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Validation.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/Validation.java
@@ -18,12 +18,13 @@ package de.hft.stuttgart.quality.model.types;
 import java.io.Serial;
 import java.time.ZonedDateTime;
 
+import org.citygml4j.core.model.ade.ADEObject;
 import org.citygml4j.core.model.core.AbstractFeature;
 
 import de.hft.stuttgart.quality.model.properties.StatisticsProperty;
 import de.hft.stuttgart.quality.model.properties.ValidationPlanProperty;
 
-public abstract class Validation extends AbstractFeature {
+public class Validation extends AbstractFeature implements ADEObject {
 
 	@Serial
 	private static final long serialVersionUID = 7821104529898548535L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ValidationPlan.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ValidationPlan.java
index 72225a9070324aa0a1b1e60211fa587c21984df5..135520ff8e3125f0e813a7f8695b26bf1cd1c0ba 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ValidationPlan.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ValidationPlan.java
@@ -25,7 +25,7 @@ import de.hft.stuttgart.quality.model.properties.FilterProperty;
 import de.hft.stuttgart.quality.model.properties.GlobalParametersProperty;
 import de.hft.stuttgart.quality.model.properties.RequirementProperty;
 
-public abstract class ValidationPlan extends GMLObject {
+public class ValidationPlan extends GMLObject {
 
 	@Serial
 	private static final long serialVersionUID = 434443226848485642L;
diff --git a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ValidationResult.java b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ValidationResult.java
index 9b8eb6eecdf117474e64e49c6ada3ed55fc6d5a7..64feb7b197a746b2da037ec44847d86051baddc9 100644
--- a/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ValidationResult.java
+++ b/citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/types/ValidationResult.java
@@ -25,7 +25,7 @@ import org.xmlobjects.gml.model.base.Reference;
 import de.hft.stuttgart.quality.model.enums.ResultType;
 import de.hft.stuttgart.quality.model.properties.AbstractErrorProperty;
 
-public abstract class ValidationResult extends GMLObject {
+public class ValidationResult extends GMLObject {
 
 	@Serial
 	private static final long serialVersionUID = 4867627296196445082L;