diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs
index a8d5dbf9f7d60634e2bad6a4dd40f40d2158370a..262e473c395e2e653a75fe00b3b205e7fc7ab4d8 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs
@@ -498,103 +498,60 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 
 		#region Overrides of AbstractXMLResource
 
-		protected override XNamespace SchemaNamespace {
-			get { return NAMESPACE_URI; }
-		}
+		protected override XNamespace SchemaNamespace => NAMESPACE_URI;
 
 		protected override DataSourceType SourceType { get; }
 
 		#endregion
 
-		public override VehicleCategory VehicleCategory {
-			get { return VehicleCategory.HeavyBusPrimaryVehicle; }
-		}
+		public override VehicleCategory VehicleCategory => VehicleCategory.HeavyBusPrimaryVehicle;
 
-		public override bool ExemptedVehicle {
-			get { return true; }
-		}
+		public override bool ExemptedVehicle => true;
 
+		public override Kilogram GrossVehicleMassRating => GetDouble(XMLNames.Vehicle_TPMLM).SI<Kilogram>();
 
-		public override IList<ITorqueLimitInputData> TorqueLimits {
-			get { return new List<ITorqueLimitInputData>(); }
-		}
+		public override LegislativeClass? LegislativeClass => GetString(XMLNames.Bus_LegislativeCategory)?.ParseEnum<LegislativeClass>();
 
-		public override PerSecond EngineIdleSpeed {
-			get { return null; }
-		}
 
-		public override bool VocationalVehicle {
-			get { return false; }
-		}
+		public override IList<ITorqueLimitInputData> TorqueLimits => new List<ITorqueLimitInputData>();
 
-		public override bool SleeperCab {
-			get { return false; }
-		}
+		public override PerSecond EngineIdleSpeed => null;
 
-		public override TankSystem? TankSystem {
-			get { return null; }
-		}
+		public override bool VocationalVehicle => false;
 
-		public override IAdvancedDriverAssistantSystemDeclarationInputData ADAS {
-			get { return null; }
-		}
+		public override bool SleeperCab => false;
 
-		public override bool ZeroEmissionVehicle {
-			get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_ZeroEmissionVehicle)); }
-		}
+		public override TankSystem? TankSystem => null;
 
-		public override bool HybridElectricHDV {
-			get { return false; }
-		}
+		public override IAdvancedDriverAssistantSystemDeclarationInputData ADAS => null;
 
-		public override bool DualFuelVehicle {
-			get { return false; }
-		}
+		public override bool ZeroEmissionVehicle => XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_ZeroEmissionVehicle));
 
-		public override Watt MaxNetPower1 {
-			get { return GetDouble("SumNetPower").SI<Watt>(); }
-		}
+		public override bool HybridElectricHDV => false;
 
-		public override Watt MaxNetPower2 {
-			get { return null; }
-		}
+		public override bool DualFuelVehicle => false;
 
-		public override string ExemptedTechnology
-		{
-			get { return GetString("Technology"); }
-		}
+		public override Watt MaxNetPower1 => GetDouble("SumNetPower").SI<Watt>();
 
-		public override IVehicleComponentsDeclaration Components {
-			get { return null; }
-		}
+		public override Watt MaxNetPower2 => null;
 
-		public override XmlElement ComponentNode {
-			get { return null; }
-		}
+		public override string ExemptedTechnology => GetString("Technology");
 
-		public override XmlElement PTONode {
-			get { return null; }
-		}
+		public override IVehicleComponentsDeclaration Components => null;
 
-		public override XmlElement ADASNode {
-			get { return null; }
-		}
+		public override XmlElement ComponentNode => null;
 
-		public override AngledriveType AngledriveType {
-			get { return AngledriveType.None; }
-		}
+		public override XmlElement PTONode => null;
 
-		public override RetarderType RetarderType {
-			get { return RetarderType.None; }
-		}
+		public override XmlElement ADASNode => null;
 
-		public override double RetarderRatio {
-			get { return 0; }
-		}
+		public override AngledriveType AngledriveType => AngledriveType.None;
 
-		public override IPTOTransmissionInputData PTOTransmissionInputData {
-			get { return null; }
-		}
+		public override RetarderType RetarderType => RetarderType.None;
+
+		public override double RetarderRatio => 0;
+
+		public override IPTOTransmissionInputData PTOTransmissionInputData => null;
 	}
 
 	public class XMLDeclarationMediumLorryVehicleDataProviderV26 : XMLDeclarationVehicleDataProviderV21
@@ -643,27 +600,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 
 		#endregion
 
-		public override XmlElement ComponentNode {
-			get { return null; }
-		}
-
+		public override XmlElement ComponentNode => null;
 
-		public override XmlElement ADASNode {
-			get { return null; }
-		}
 
-		public override AngledriveType AngledriveType {
-			get { return AngledriveType.None; }
-		}
+		public override XmlElement ADASNode => null;
 
-		public override RetarderType RetarderType {
-			get { return RetarderType.None; }
-		}
+		public override AngledriveType AngledriveType => AngledriveType.None;
 
-		public override double RetarderRatio {
-			get { return 0; }
-		}
+		public override RetarderType RetarderType => RetarderType.None;
 
+		public override double RetarderRatio => 0;
 	}
 
 	public class XMLDeclarationCompletedBusDataProviderV26 : XMLDeclarationVehicleDataProviderV20
@@ -780,10 +726,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 
 		public string VIN => GetString(XMLNames.Vehicle_VIN);
 
-		public virtual LegislativeClass? LegislativeClass
-		{
-			get { return GetString(XMLNames.Bus_LegislativeCategory)?.ParseEnum<LegislativeClass>(); }
-		}
+		public virtual LegislativeClass? LegislativeClass => GetString(XMLNames.Bus_LegislativeCategory)?.ParseEnum<LegislativeClass>();
 
 		public virtual VehicleCategory VehicleCategory => VehicleCategoryHelper.Parse(GetString("ChassisConfiguration"));
 
@@ -926,22 +869,13 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 
 		#region Overrides of XMLDeclarationMultistagePrimaryVehicleBusDataProviderV01
 
-		public override XmlElement ComponentNode
-		{
-			get { return null; }
-		}
+		public override XmlElement ComponentNode => null;
 
-		public override IVehicleComponentsDeclaration Components
-		{
-			get { return null; }
-		}
+		public override IVehicleComponentsDeclaration Components => null;
 
-		public override bool ExemptedVehicle { get { return true; } }
+		public override bool ExemptedVehicle => true;
 
-		public override Watt MaxNetPower1
-		{
-			get { return GetDouble("SumNetPower").SI<Watt>(); }
-		}
+		public override Watt MaxNetPower1 => GetDouble("SumNetPower").SI<Watt>();
 
 		#endregion
 	}
diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLExemptedPrimaryBusVehicleReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLExemptedPrimaryBusVehicleReport.cs
index 7857a92f0ad86356aad18f5c8e50bfc8381b162c..c7a715a19ee98fc1d92efa3778b3bf2d734ee2a4 100644
--- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLExemptedPrimaryBusVehicleReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLExemptedPrimaryBusVehicleReport.cs
@@ -1,4 +1,5 @@
 using System.Collections.Generic;
+using System.Xml;
 using System.Xml.Linq;
 using TUGraz.VectoCommon.Hashing;
 using TUGraz.VectoCommon.Models;
@@ -17,10 +18,11 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
 		{
 			VehiclePart.Add(
 				new XAttribute(xsi + "type", "VehicleExemptedPrimaryBusType"),
-				new XElement(tns + XMLNames.Component_Manufacturer, modelData.VehicleData.Manufacturer),
-				new XElement(tns + XMLNames.Component_ManufacturerAddress, modelData.VehicleData.ManufacturerAddress),
+				new XElement(tns + XMLNames.ManufacturerPrimaryVehicle, modelData.VehicleData.Manufacturer),
+				new XElement(tns + XMLNames.ManufacturerAddressPrimaryVehicle, modelData.VehicleData.ManufacturerAddress),
 				new XElement(tns + XMLNames.Component_Model, modelData.VehicleData.ModelName),
 				new XElement(tns + XMLNames.Vehicle_VIN, modelData.VehicleData.VIN),
+				new XElement(tns + XMLNames.Component_Date, XmlConvert.ToString(modelData.VehicleData.Date, XmlDateTimeSerializationMode.Utc)),
 				new XElement(tns + "LegislativeCategory", modelData.VehicleData.LegislativeClass.ToXMLFormat()),
 				new XElement(tns + XMLNames.Bus_ChassisConfiguration, "Bus"),
 				new XElement(tns + XMLNames.Vehicle_AxleConfiguration, modelData.VehicleData.AxleConfiguration.GetName()),