// <auto-generated/>
// This code was automatically generated with information from Xbim.Essentials 6.0.517.0.
// Any changes made to this file will be lost.

using System;
using System.Collections.Generic;

namespace IdsLib.IfcSchema;

public partial class SchemaInfo
{
	/// <summary>
	/// This is obsolete since the name was misleading, use <see cref="AllConcreteClasses"/> instead.
	/// </summary>
	[Obsolete("Use AllConcreteClasses instead.")]
	public static IEnumerable<IfcClassInformation> AllClasses => AllConcreteClasses;
	
	private static readonly IfcClassInformation[] _allConcreteClasses = [
		new IfcClassInformation("Ifc2DCompositeCurve", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcAbsorbedDoseMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAccelerationMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcActionRequest", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcActor", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcActorRole", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcActuator", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcActuatorType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAdvancedBrep", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAdvancedBrepWithVoids", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAdvancedFace", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAirTerminal", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAirTerminalBox", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAirTerminalBoxType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAirTerminalType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAirToAirHeatRecovery", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAirToAirHeatRecoveryType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAlarm", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAlarmType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAlignment", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAlignment2DHorizontal", new[] { "Ifc4" }),
		new IfcClassInformation("IfcAlignment2DHorizontalSegment", new[] { "Ifc4" }),
		new IfcClassInformation("IfcAlignment2DVerSegCircularArc", new[] { "Ifc4" }),
		new IfcClassInformation("IfcAlignment2DVerSegLine", new[] { "Ifc4" }),
		new IfcClassInformation("IfcAlignment2DVerSegParabolicArc", new[] { "Ifc4" }),
		new IfcClassInformation("IfcAlignment2DVertical", new[] { "Ifc4" }),
		new IfcClassInformation("IfcAlignmentCant", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcAlignmentCantSegment", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcAlignmentCurve", new[] { "Ifc4" }),
		new IfcClassInformation("IfcAlignmentHorizontal", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcAlignmentHorizontalSegment", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcAlignmentSegment", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcAlignmentVertical", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcAlignmentVerticalSegment", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcAmountOfSubstanceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAngularDimension", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcAngularVelocityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAnnotation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAnnotationCurveOccurrence", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcAnnotationFillArea", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAnnotationFillAreaOccurrence", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcAnnotationSurface", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcAnnotationSurfaceOccurrence", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcAnnotationSymbolOccurrence", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcAnnotationTextOccurrence", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcApplication", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAppliedValue", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAppliedValueRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcApproval", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcApprovalActorRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcApprovalPropertyRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcApprovalRelationship", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcArbitraryClosedProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcArbitraryOpenProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcArbitraryProfileDefWithVoids", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcArcIndex", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAreaDensityMeasure", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAreaMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAsset", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAsymmetricIShapeProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAudioVisualAppliance", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAudioVisualApplianceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAxis1Placement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAxis2Placement2D", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAxis2Placement3D", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcAxis2PlacementLinear", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcBeam", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBeamStandardCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcBeamType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBearing", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcBearingType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcBezierCurve", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcBinary", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBlobTexture", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBlock", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoiler", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoilerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoolean", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBooleanClippingResult", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBooleanResult", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBorehole", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcBoundaryCurve", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoundaryEdgeCondition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoundaryFaceCondition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoundaryNodeCondition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoundaryNodeConditionWarping", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoundedSurface", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcBoundingBox", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoxAlignment", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBoxedHalfSpace", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBridge", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcBridgePart", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcBSplineCurveWithKnots", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBSplineSurfaceWithKnots", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBuilding", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBuildingElementPart", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBuildingElementPartType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBuildingElementProxy", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBuildingElementProxyType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBuildingStorey", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBuildingSystem", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBuiltElement", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcBuiltElementType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcBuiltSystem", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcBurner", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcBurnerType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCableCarrierFitting", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCableCarrierFittingType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCableCarrierSegment", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCableCarrierSegmentType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCableFitting", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCableFittingType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCableSegment", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCableSegmentType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCaissonFoundation", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcCaissonFoundationType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcCalendarDate", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcCardinalPointReference", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCartesianPoint", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCartesianPointList2D", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCartesianPointList3D", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCartesianTransformationOperator2D", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCartesianTransformationOperator2DnonUniform", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCartesianTransformationOperator3D", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCartesianTransformationOperator3DnonUniform", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCenterLineProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcChamferEdgeFeature", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcChiller", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcChillerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcChimney", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcChimneyType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCircle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCircleHollowProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCircleProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCircularArcSegment2D", new[] { "Ifc4" }),
		new IfcClassInformation("IfcCivilElement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCivilElementType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcClassification", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcClassificationItem", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcClassificationItemRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcClassificationNotation", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcClassificationNotationFacet", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcClassificationReference", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcClosedShell", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcClothoid", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcCoil", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCoilType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcColourRgb", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcColourRgbList", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcColumn", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcColumnStandardCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcColumnType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCommunicationsAppliance", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCommunicationsApplianceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcComplexNumber", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcComplexProperty", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcComplexPropertyTemplate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCompositeCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCompositeCurveOnSurface", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCompositeCurveSegment", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCompositeProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCompoundPlaneAngleMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCompressor", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCompressorType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCondenser", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCondenserType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCondition", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcConditionCriterion", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcConnectedFaceSet", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConnectionCurveGeometry", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConnectionPointEccentricity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConnectionPointGeometry", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConnectionPortGeometry", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcConnectionSurfaceGeometry", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConnectionVolumeGeometry", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConstraintAggregationRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcConstraintClassificationRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcConstraintRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcConstructionEquipmentResource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConstructionEquipmentResourceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConstructionMaterialResource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConstructionMaterialResourceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConstructionProductResource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConstructionProductResourceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcContextDependentMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcContextDependentUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcController", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcControllerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConversionBasedUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConversionBasedUnitWithOffset", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcConveyorSegment", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcConveyorSegmentType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcCooledBeam", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCooledBeamType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCoolingTower", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCoolingTowerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCoordinatedUniversalTimeOffset", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcCosineSpiral", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcCostItem", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCostSchedule", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCostValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCountMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCourse", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcCourseType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcCovering", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCoveringType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCraneRailAShapeProfileDef", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcCraneRailFShapeProfileDef", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcCrewResource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCrewResourceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCsgSolid", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCShapeProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurrencyRelationship", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurtainWall", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurtainWallType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurvatureMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurveBoundedPlane", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurveBoundedSurface", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurveSegment", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcCurveStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurveStyleFont", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurveStyleFontAndScaling", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCurveStyleFontPattern", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcCylindricalSurface", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDamper", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDamperType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDateAndTime", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDateTime", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDayInMonthNumber", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDayInWeekNumber", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDaylightSavingHour", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDeepFoundation", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcDeepFoundationType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcDefinedSymbol", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDerivedProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDerivedUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDerivedUnitElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDescriptiveMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDiameterDimension", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDimensionalExponents", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDimensionCalloutRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDimensionCount", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDimensionCurve", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDimensionCurveDirectedCallout", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDimensionCurveTerminator", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDimensionPair", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDirection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDirectrixDerivedReferenceSweptAreaSolid", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcDiscreteAccessory", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDiscreteAccessoryType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDistanceExpression", new[] { "Ifc4" }),
		new IfcClassInformation("IfcDistributionBoard", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionBoardType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionChamberElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionChamberElementType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionCircuit", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionControlElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionElementType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionFlowElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionPort", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDistributionSystem", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDocumentElectronicFormat", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDocumentInformation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDocumentInformationRelationship", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDocumentReference", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDoor", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDoorLiningProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDoorPanelProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDoorStandardCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcDoorStyle", new[] { "Ifc2x3", "Ifc4" }),
		new IfcClassInformation("IfcDoorType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDoseEquivalentMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDraughtingCallout", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDraughtingCalloutRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDraughtingPreDefinedColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDraughtingPreDefinedCurveFont", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDraughtingPreDefinedTextFont", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcDuctFitting", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDuctFittingType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDuctSegment", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDuctSegmentType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDuctSilencer", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDuctSilencerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDuration", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcDynamicViscosityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEarthworksCut", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcEarthworksElement", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcEarthworksFill", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcEdge", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEdgeCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEdgeLoop", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricalBaseProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcElectricalCircuit", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcElectricalElement", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcElectricAppliance", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricApplianceType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricCapacitanceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricChargeMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricConductanceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricCurrentMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricDistributionBoard", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricDistributionBoardType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricDistributionPoint", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcElectricFlowStorageDevice", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricFlowStorageDeviceType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricFlowTreatmentDevice", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcElectricFlowTreatmentDeviceType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcElectricGenerator", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricGeneratorType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricHeaterType", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcElectricMotor", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricMotorType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricResistanceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricTimeControl", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricTimeControlType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElectricVoltageMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElementAssembly", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElementAssemblyType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcElementQuantity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEllipse", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEllipseProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEnergyConversionDevice", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEnergyMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEnergyProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcEngine", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEngineType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEnvironmentalImpactValue", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcEquipmentElement", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcEquipmentStandard", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcEvaporativeCooler", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEvaporativeCoolerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEvaporator", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEvaporatorType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEvent", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEventTime", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcEventType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcExtendedMaterialProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcExternallyDefinedHatchStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcExternallyDefinedSurfaceStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcExternallyDefinedSymbol", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcExternallyDefinedTextFont", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcExternalReferenceRelationship", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcExternalSpatialElement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcExtrudedAreaSolid", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcExtrudedAreaSolidTapered", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFace", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFaceBasedSurfaceModel", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFaceBound", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFaceOuterBound", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFaceSurface", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFacetedBrep", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFacetedBrepWithVoids", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFacility", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcFacilityPartCommon", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcFailureConnectionCondition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFan", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFanType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFastener", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFastenerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFillAreaStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFillAreaStyleHatching", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFillAreaStyleTiles", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFillAreaStyleTileSymbolWithStyle", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcFilter", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFilterType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFireSuppressionTerminal", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFireSuppressionTerminalType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFixedReferenceSweptAreaSolid", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowController", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowFitting", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowInstrument", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowInstrumentType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowMeter", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowMeterType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowMovingDevice", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowSegment", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowStorageDevice", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowTerminal", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFlowTreatmentDevice", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFluidFlowProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcFontStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFontVariant", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFontWeight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFooting", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFootingType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcForceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFrequencyMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFuelProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcFurnishingElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFurnishingElementType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFurniture", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcFurnitureStandard", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcFurnitureType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGasTerminalType", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcGeneralMaterialProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcGeneralProfileProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcGeographicCRS", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcGeographicElement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGeographicElementType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGeometricCurveSet", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGeometricRepresentationContext", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGeometricRepresentationSubContext", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGeometricSet", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGeomodel", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcGeoslice", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcGeotechnicalStratum", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcGloballyUniqueId", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGradientCurve", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcGrid", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGridAxis", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGridPlacement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcGroup", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcHalfSpaceSolid", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcHeatExchanger", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcHeatExchangerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcHeatFluxDensityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcHeatingValueMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcHourInDay", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcHumidifier", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcHumidifierType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcHygroscopicMaterialProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcIdentifier", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIlluminanceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcImageTexture", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcImpactProtectionDevice", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcImpactProtectionDeviceType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcIndexedColourMap", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIndexedPolyCurve", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIndexedPolygonalFace", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIndexedPolygonalFaceWithVoids", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIndexedPolygonalTextureMap", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcIndexedTriangleTextureMap", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcInductanceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcInteger", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIntegerCountRateMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcInterceptor", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcInterceptorType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIntersectionCurve", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcInventory", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIonConcentrationMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIrregularTimeSeries", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIrregularTimeSeriesValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIShapeProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcIsothermalMoistureCapacityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcJunctionBox", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcJunctionBoxType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcKerb", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcKerbType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcKinematicViscosityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLabel", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLaborResource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLaborResourceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLagTime", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLamp", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLampType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLanguageId", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLengthMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLibraryInformation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLibraryReference", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLightDistributionData", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLightFixture", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLightFixtureType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLightIntensityDistribution", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLightSourceAmbient", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLightSourceDirectional", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLightSourceGoniometric", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLightSourcePositional", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLightSourceSpot", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLine", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLinearDimension", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcLinearElement", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcLinearForceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLinearMomentMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLinearPlacement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLinearPositioningElement", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcLinearStiffnessMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLinearVelocityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLineIndex", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLineSegment2D", new[] { "Ifc4" }),
		new IfcClassInformation("IfcLiquidTerminal", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcLiquidTerminalType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcLocalPlacement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLocalTime", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcLogical", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLoop", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLShapeProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLuminousFluxMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLuminousIntensityDistributionMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcLuminousIntensityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMagneticFluxDensityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMagneticFluxMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMapConversion", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMapConversionScaled", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcMappedItem", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMarineFacility", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcMarinePart", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcMassDensityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMassFlowRateMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMassMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMassPerLengthMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterial", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialClassificationRelationship", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialConstituent", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialConstituentSet", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialDefinitionRepresentation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialLayer", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialLayerSet", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialLayerSetUsage", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialLayerWithOffsets", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialList", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialProfile", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialProfileSet", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialProfileSetUsage", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialProfileSetUsageTapering", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialProfileWithOffsets", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialProperties", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMaterialRelationship", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMeasureWithUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMechanicalConcreteMaterialProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcMechanicalFastener", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMechanicalFastenerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMechanicalMaterialProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcMechanicalSteelMaterialProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcMedicalDevice", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMedicalDeviceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMember", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMemberStandardCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcMemberType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMetric", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMinuteInHour", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcMirroredProfileDef", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMobileTelecommunicationsAppliance", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcMobileTelecommunicationsApplianceType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcModulusOfElasticityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcModulusOfLinearSubgradeReactionMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcModulusOfRotationalSubgradeReactionMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcModulusOfSubgradeReactionMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMoistureDiffusivityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMolecularWeightMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMomentOfInertiaMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMonetaryMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMonetaryUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMonthInYearNumber", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMooringDevice", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcMooringDeviceType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcMotorConnection", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMotorConnectionType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcMove", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcNavigationElement", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcNavigationElementType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcNonNegativeLengthMeasure", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcNormalisedRatioMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcNullStyle", new[] { "Ifc2x3", "Ifc4" }),
		new IfcClassInformation("IfcNumericMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcObjective", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOccupant", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOffsetCurve2D", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOffsetCurve3D", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOffsetCurveByDistances", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOneDirectionRepeatFactor", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcOpenCrossProfileDef", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcOpeningElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOpeningStandardCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcOpenShell", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOpticalMaterialProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcOrderAction", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcOrganization", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOrganizationRelationship", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOrientationExpression", new[] { "Ifc4" }),
		new IfcClassInformation("IfcOrientedEdge", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOuterBoundaryCurve", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOutlet", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOutletType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcOwnerHistory", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcParameterValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPath", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPavement", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcPavementType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcPcurve", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPerformanceHistory", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPermeableCoveringProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPermit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPerson", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPersonAndOrganization", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPHMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPhysicalComplexQuantity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPile", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPileType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPipeFitting", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPipeFittingType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPipeSegment", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPipeSegmentType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPixelTexture", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPlanarBox", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPlanarExtent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPlanarForceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPlane", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPlaneAngleMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPlate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPlateStandardCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcPlateType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPointByDistanceExpression", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcPointOnCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPointOnSurface", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPolygonalBoundedHalfSpace", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPolygonalFaceSet", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPolyline", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPolyLoop", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPolynomialCurve", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcPositiveInteger", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPositiveLengthMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPositivePlaneAngleMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPositiveRatioMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPostalAddress", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPowerMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPreDefinedDimensionSymbol", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcPreDefinedPointMarkerSymbol", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcPreDefinedTerminatorSymbol", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcPresentableText", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPresentationLayerAssignment", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPresentationLayerWithStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPresentationStyleAssignment", new[] { "Ifc2x3", "Ifc4" }),
		new IfcClassInformation("IfcPressureMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProcedure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProcedureType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProductDefinitionShape", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProductRepresentation", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcProductsOfCombustionProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcProfileDef", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProfileProperties", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProject", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProjectedCRS", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProjectionCurve", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcProjectionElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProjectLibrary", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProjectOrder", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProjectOrderRecord", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcPropertyBoundedValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertyConstraintRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcPropertyDependencyRelationship", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertyEnumeratedValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertyEnumeration", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertyListValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertyReferenceValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertySet", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertySetDefinitionSet", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertySetTemplate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertySingleValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPropertyTableValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProtectiveDevice", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProtectiveDeviceTrippingUnit", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProtectiveDeviceTrippingUnitType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProtectiveDeviceType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcProxy", new[] { "Ifc2x3", "Ifc4" }),
		new IfcClassInformation("IfcPump", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcPumpType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcQuantityArea", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcQuantityCount", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcQuantityLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcQuantityNumber", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcQuantityTime", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcQuantityVolume", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcQuantityWeight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRadioActivityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRadiusDimension", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRail", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRailing", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRailingType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRailType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRailway", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRailwayPart", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRamp", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRampFlight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRampFlightType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRampType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRatioMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRationalBezierCurve", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRationalBSplineCurveWithKnots", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRationalBSplineSurfaceWithKnots", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReal", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRectangleHollowProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRectangleProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRectangularPyramid", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRectangularTrimmedSurface", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRecurrencePattern", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReference", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReferencesValueDocument", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcReferent", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRegularTimeSeries", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReinforcedSoil", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcReinforcementBarProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReinforcementDefinitionProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReinforcingBar", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReinforcingBarType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReinforcingMesh", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReinforcingMeshType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAdheresToElement", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRelAggregates", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssignsTasks", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelAssignsToActor", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssignsToControl", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssignsToGroup", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssignsToGroupByFactor", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssignsToProcess", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssignsToProduct", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssignsToProjectOrder", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelAssignsToResource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssociates", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelAssociatesAppliedValue", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelAssociatesApproval", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssociatesClassification", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssociatesConstraint", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssociatesDocument", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssociatesLibrary", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssociatesMaterial", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssociatesProfileDef", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRelAssociatesProfileProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelaxation", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelConnectsElements", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelConnectsPathElements", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelConnectsPorts", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelConnectsPortToElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelConnectsStructuralActivity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelConnectsStructuralElement", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelConnectsStructuralMember", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelConnectsWithEccentricity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelConnectsWithRealizingElements", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelContainedInSpatialStructure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelCoversBldgElements", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelCoversSpaces", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelDeclares", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelDefinesByObject", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelDefinesByProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelDefinesByTemplate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelDefinesByType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelFillsElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelFlowControlElements", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelInteractionRequirements", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelInterferesElements", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelNests", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelOccupiesSpaces", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelOverridesProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelPositions", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRelProjectsElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelReferencedInSpatialStructure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelSchedulesCostItems", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRelSequence", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelServicesBuildings", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelSpaceBoundary", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelSpaceBoundary1stLevel", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelSpaceBoundary2ndLevel", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRelVoidsElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcReparametrisedCompositeCurveSegment", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRepresentation", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRepresentationContext", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRepresentationMap", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcResourceApprovalRelationship", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcResourceConstraintRelationship", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcResourceTime", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRevolvedAreaSolid", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRevolvedAreaSolidTapered", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRibPlateProfileProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRightCircularCone", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRightCircularCylinder", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRigidOperation", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRoad", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRoadPart", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcRoof", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRoofType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRotationalFrequencyMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRotationalMassMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRotationalStiffnessMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcRoundedEdgeFeature", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcRoundedRectangleProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSanitaryTerminal", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSanitaryTerminalType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcScheduleTimeControl", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcSeamCurve", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSecondInMinute", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcSecondOrderPolynomialSpiral", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcSectionalAreaIntegralMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSectionedSolidHorizontal", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSectionedSpine", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSectionedSurface", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcSectionModulusMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSectionProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSectionReinforcementProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSegmentedReferenceCurve", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcSensor", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSensorType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcServiceLife", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcServiceLifeFactor", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcSeventhOrderPolynomialSpiral", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcShadingDevice", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcShadingDeviceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcShapeAspect", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcShapeRepresentation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcShearModulusMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcShellBasedSurfaceModel", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSign", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcSignal", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcSignalType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcSignType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcSimplePropertyTemplate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSineSpiral", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcSite", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSIUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSlab", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSlabElementedCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcSlabStandardCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcSlabType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSlippageConnectionCondition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSolarDevice", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSolarDeviceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSolidAngleMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSoundPowerLevelMeasure", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSoundPowerMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSoundPressureLevelMeasure", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSoundPressureMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSoundProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcSoundValue", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcSpace", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSpaceHeater", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSpaceHeaterType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSpaceProgram", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcSpaceThermalLoadProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcSpaceType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSpatialZone", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSpatialZoneType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSpecificHeatCapacityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSpecularExponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSpecularRoughness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSphere", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSphericalSurface", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStackTerminal", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStackTerminalType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStair", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStairFlight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStairFlightType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStairType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStrippedOptional", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralAnalysisModel", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralCurveAction", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralCurveConnection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralCurveMember", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralCurveMemberVarying", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralCurveReaction", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLinearAction", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLinearActionVarying", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcStructuralLoadCase", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLoadConfiguration", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLoadGroup", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLoadLinearForce", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLoadPlanarForce", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLoadSingleDisplacement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLoadSingleDisplacementDistortion", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLoadSingleForce", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLoadSingleForceWarping", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralLoadTemperature", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralPlanarAction", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralPlanarActionVarying", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcStructuralPointAction", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralPointConnection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralPointReaction", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralProfileProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcStructuralResultGroup", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralSteelProfileProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcStructuralSurfaceAction", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralSurfaceConnection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralSurfaceMember", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralSurfaceMemberVarying", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuralSurfaceReaction", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStructuredDimensionCallout", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcStyledItem", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcStyledRepresentation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSubContractResource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSubContractResourceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSubedge", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceCurve", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceCurveSweptAreaSolid", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceFeature", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceOfLinearExtrusion", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceOfRevolution", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceReinforcementArea", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceStyleLighting", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceStyleRefraction", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceStyleRendering", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceStyleShading", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSurfaceStyleWithTextures", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSweptDiskSolid", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSweptDiskSolidPolygonal", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSwitchingDevice", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSwitchingDeviceType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSymbolStyle", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcSystem", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSystemFurnitureElement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcSystemFurnitureElementType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTable", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTableColumn", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTableRow", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTank", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTankType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTask", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTaskTime", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTaskTimeRecurring", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTaskType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTelecomAddress", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTemperatureGradientMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTemperatureRateOfChangeMeasure", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTendon", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTendonAnchor", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTendonAnchorType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTendonConduit", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcTendonConduitType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcTendonType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTerminatorSymbol", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcText", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextAlignment", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextDecoration", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextFontName", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextLiteral", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextLiteralWithExtent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextStyleFontModel", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextStyleForDefinedFont", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextStyleTextModel", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextStyleWithBoxCharacteristics", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcTextTransformation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextureCoordinateGenerator", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextureCoordinateIndices", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcTextureCoordinateIndicesWithVoids", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcTextureMap", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextureVertex", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTextureVertexList", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcThermalAdmittanceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcThermalConductivityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcThermalExpansionCoefficientMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcThermalMaterialProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcThermalResistanceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcThermalTransmittanceMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcThermodynamicTemperatureMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcThirdOrderPolynomialSpiral", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcTime", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTimeMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTimePeriod", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTimeSeriesReferenceRelationship", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcTimeSeriesSchedule", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcTimeSeriesValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTimeStamp", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTopologyRepresentation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcToroidalSurface", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTorqueMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTrackElement", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcTrackElementType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcTransformer", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTransformerType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTransitionCurveSegment2D", new[] { "Ifc4" }),
		new IfcClassInformation("IfcTransportElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTransportElementType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTrapeziumProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTriangulatedFaceSet", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTriangulatedIrregularNetwork", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTrimmedCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTShapeProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTubeBundle", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTubeBundleType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTwoDirectionRepeatFactor", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcTypeObject", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcTypeProduct", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcUnitaryControlElement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcUnitaryControlElementType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcUnitaryEquipment", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcUnitaryEquipmentType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcUnitAssignment", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcURIReference", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcUShapeProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcValve", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcValveType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVaporPermeabilityMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVector", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVehicle", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcVehicleType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcVertex", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVertexBasedTextureMap", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcVertexLoop", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVertexPoint", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVibrationDamper", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcVibrationDamperType", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcVibrationIsolator", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVibrationIsolatorType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVirtualElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVirtualGridIntersection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVoidingFeature", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVolumeMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcVolumetricFlowRateMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWall", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWallElementedCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcWallStandardCase", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWallType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWarpingConstantMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWarpingMomentMeasure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWasteTerminal", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWasteTerminalType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWaterProperties", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcWellKnownText", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcWellKnownTextLiteral", new[] { "Ifc4x3" }),
		new IfcClassInformation("IfcWindow", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWindowLiningProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWindowPanelProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWindowStandardCase", new[] { "Ifc4" }),
		new IfcClassInformation("IfcWindowStyle", new[] { "Ifc2x3", "Ifc4" }),
		new IfcClassInformation("IfcWindowType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWorkCalendar", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWorkPlan", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWorkSchedule", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcWorkTime", new[] { "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcYearNumber", new[] { "Ifc2x3" }),
		new IfcClassInformation("IfcZone", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcClassInformation("IfcZShapeProfileDef", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		];
    
	/// <summary>
	/// The names of all concrete classes across known IFC schemas
	/// </summary>
	public static IEnumerable<IfcClassInformation> AllConcreteClasses => _allConcreteClasses;

	private static readonly IfcAttributeInformation[] _allAttributes = [			
		new IfcAttributeInformation("AccessState", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AcidityConcentration", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ActingRole", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ActionID", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ActionSource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ActionType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Actor", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ActualDate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ActualDuration", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ActualFinish", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ActualStart", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ActualUsage", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ActualWork", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AdditionalConditions", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Addresses", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AddressLines", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AdmixturesDescription", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("AgreementFlag", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AlkalinityConcentration", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("AlongHorizontal", new[] { "Ifc4" }),
		new IfcAttributeInformation("AmbientIntensity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AmountOfSubstanceExponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AnchorageSlip", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Angle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AngleUnit", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("AnnotatedCurve", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ApplicableDate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ApplicableDates", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ApplicableEntity", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ApplicableOccurrence", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ApplicableValueRatio", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ApplicationDeveloper", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ApplicationFullName", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ApplicationIdentifier", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AppliedCondition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AppliedLoad", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AppliedValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Approval", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ApprovalDateTime", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ApprovalLevel", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ApprovalQualifier", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ApprovalStatus", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ApprovedProperties", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("AreaValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ArithmeticOperator", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AssemblyPlace", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AssetID", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("AssignedItems", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AssociatedGeometry", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AttributeIdentifier", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Axis", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Axis1", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Axis2", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Axis3", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AxisCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AxisDirection", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("AxisPosition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("AxisTag", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BackgroundColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BarCount", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BarLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BarRole", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BarSurface", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BaseCosts", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BaseCurve", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("BaseDepth1", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BaseDepth2", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BaseDepth3", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BaseQuantity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BaseSurface", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BaseWidth2", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BaseWidth4", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BasisCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BasisSurface", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BeamWidthAngle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Benchmark", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BenchmarkValues", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BendingParameters", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BendingShapeCode", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Blue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BoilingPoint", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BottomFlangeEdgeRadius", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BottomFlangeFilletRadius", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BottomFlangeSlope", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BottomFlangeThickness", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BottomFlangeWidth", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BottomRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BottomXDim", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Bound", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Boundaries", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Bounds", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BoxAlignment", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("BoxHeight", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BoxRotateAngle", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BoxSlantAngle", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BoxWidth", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("BuildingAddress", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CapacityByNumber", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("CapacityByWeight", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("CarbonContent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("CardinalEndPoint", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CardinalPoint", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CartesianPosition", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CasingDepth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CasingThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Category", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CausedBy", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("CentreOfGravityInX", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("CentreOfGravityInY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("CfsFaces", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ChangeAction", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CharacterSpacing", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ClassifiedConstraint", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ClassifiedMaterial", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Closed", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ClosedCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ClothoidConstant", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("CO2Content", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("COContent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Coefficient", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CoefficientsX", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("CoefficientsY", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("CoefficientsZ", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("Colour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ColourAppearance", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ColourComponents", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ColourIndex", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ColourList", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Colours", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ColourTemperature", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Columns", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CombustionTemperature", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Completion", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ComponentOfTotal", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Components", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CompositeProfile", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CompositionType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CompressionFailureX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CompressionFailureY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CompressionFailureZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CompressiveStrength", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ConcentrationExponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Condition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConditionCoordinateSystem", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Confidentiality", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConnectionConstraint", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConnectionGeometry", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConnectionType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConstantAttenuation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConstantTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("ConstraintGrade", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConstraintSource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConstructionType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Contents", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ContextIdentifier", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ContextOfItems", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ContextType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ControlElementId", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ControlPointsList", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConversionFactor", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ConversionOffset", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CoordinateReferenceSystem", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("Coordinates", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CoordinateSpaceDimension", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CoordIndex", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CoordList", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Corner", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CorrespondingBoundary", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CosineTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("CostQuantities", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CostType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("CostValues", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Country", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CountValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CreatingActor", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CreationDate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CreationTime", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Creators", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Criterion", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("CriterionDateTime", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("CrossSectionArea", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CrossSectionPositions", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CrossSectionReinforcementDefinitions", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CrossSections", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CubicTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("Currency", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CurrentValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Curve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Curve3D", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CurveColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CurveFont", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CurveFontScaling", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CurveForm", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CurveGeometry", new[] { "Ifc4" }),
		new IfcAttributeInformation("CurveInterpolation", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CurveOnRelatedElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CurveOnRelatingElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("CurveStyleFont", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("CurveWidth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DailyInteraction", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DataOrigin", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DataValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DateComponent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DayComponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DaylightSavingOffset", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DefinedUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DefinedValues", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DefiningUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DefiningValues", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Definition", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DefinitionType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Degree", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DeltaT_Constant", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DeltaT_Y", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DeltaT_Z", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DeltaTConstant", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DeltaTY", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DeltaTZ", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DependantProperty", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DependingProperty", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DepreciatedValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Depth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Description", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DesignParameters", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("DestabilizingLoad", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DiffuseColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DiffuseReflectionColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DiffuseTransmissionColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Dimensions", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Dir", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Direction", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DirectionRatios", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DirectionSense", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Directrix", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Discrimination", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DispersionFactor", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DisplacementX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DisplacementY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DisplacementZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DissolvedSolidsContent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Distance", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DistanceAlong", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DistanceAttenuation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Distortion", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DistributionData", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DistributionPointFunction", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DocumentId", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("DocumentOwner", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DocumentReferences", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Duration", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DurationType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("DynamicViscosity", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("EarlyDate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EarlyFinish", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EarlyStart", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Eastings", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EccentricityInX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EccentricityInY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EccentricityInZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EdgeElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EdgeEnd", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EdgeGeometry", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EdgeList", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EdgeRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EdgeStart", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Edition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EditionDate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Editors", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EffectiveDepth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ElectricCurrentExponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ElectricCurrentType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ElectronicFormat", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ElectronicMailAddresses", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Elements", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ElementType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Elevation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ElevationOfRefHeight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ElevationOfTerrain", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ElevationWithFlooring", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Enclosure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EndCantLeft", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("EndCantRight", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("EndGradient", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("EndParam", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EndPoint", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("EndProfile", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EndRadius", new[] { "Ifc4" }),
		new IfcAttributeInformation("EndRadiusOfCurvature", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("EndSweptArea", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EndTag", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EndTime", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EnergySequence", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("EnumerationReference", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EnumerationValues", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Enumerators", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EventOccurenceTime", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("EventTriggerType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ExceptionTimes", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ExchangeRate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Exponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Expression", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ExtendedProperties", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Extent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ExtrudedDirection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Faces", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FaceSurface", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FacsimileNumbers", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Factor", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FactorX", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("FactorY", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("FactorZ", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("FamilyName", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FbsmFaces", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FeatureLength", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("FileExtension", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("FilletRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FillStyles", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FillStyleTarget", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Finish", new[] { "Ifc4" }),
		new IfcAttributeInformation("FinishDate", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("FinishFloat", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("FinishTime", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FirstCoordinate", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("FirstMullionOffset", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FirstOperand", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FirstTransomOffset", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FixedAxisVertical", new[] { "Ifc4" }),
		new IfcAttributeInformation("FixedReference", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FixedUntilDate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Flags", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FlangeEdgeRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FlangeSlope", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FlangeThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FlangeWidth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FlowConditionSingleValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("FlowConditionTimeSeries", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("FlowDirection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FlowrateSingleValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("FlowrateTimeSeries", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Fluid", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("FontFamily", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FontSize", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FontStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FontVariant", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FontWeight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ForceX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ForceY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ForceZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ForLayerSet", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Formula", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ForProfileEndSet", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ForProfileSet", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Fraction", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FrameDepth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FrameThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FreeFloat", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FreezingPoint", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Frequency", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("FrictionCoefficient", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("FullLoadCurrent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("GeodeticDatum", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Girth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("GivenName", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("GivingApproval", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("GlobalId", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("GlobalOrLocal", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("GravityCenterLineHeight", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("Green", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HardeningModule", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Hardness", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("HasProperties", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HasPropertySets", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HasPropertyTemplates", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HasQuantities", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HasResults", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HatchLineAngle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HatchLineAppearance", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HeadDepth2", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("HeadDepth3", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("HeadWidth", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Height", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HeightUnit", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("HigherHeatingValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Horizontal", new[] { "Ifc4" }),
		new IfcAttributeInformation("HorizontalLength", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("HorizontalWidths", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("HourComponent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("HourOffset", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Id", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ID", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Identification", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Identifier", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ImpactType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ImplicitOuter", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ImpliedOrder", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ImportanceRating", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ImpuritiesContent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("IncorporationDate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InitialStress", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("InnerBoundaries", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InnerCoordIndices", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InnerCurves", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InnerFilletRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InnerRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InnerReference", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InnerTexCoordIndices", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("InputFrequency", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("InputPhase", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("InputVoltage", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("InstanceName", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("IntendedUse", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Intensity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Intent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InterferenceGeometry", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InterferenceSpace", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("InterferenceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InteriorOrExteriorSpace", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("InternalFilletRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InternalLocation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InternalOrExternalBoundary", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("IntersectingAxes", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Interval", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("InventoryType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("InvisibleSegmentLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("IsAttenuating", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("IsCCW", new[] { "Ifc4" }),
		new IfcAttributeInformation("IsConvex", new[] { "Ifc4" }),
		new IfcAttributeInformation("IsCritical", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("IsEndRadiusCCW", new[] { "Ifc4" }),
		new IfcAttributeInformation("IsHeading", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("IsLinear", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("IsMilestone", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("IsothermalMoistureCapacity", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("IsOverAllocated", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("IsPotable", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("IsStartRadiusCCW", new[] { "Ifc4" }),
		new IfcAttributeInformation("IsVentilated", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Item", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ItemOf", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ItemReference", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Items", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("JobDescription", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Jurisdiction", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("KnotMultiplicities", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Knots", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("KnotSpec", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Label", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LagValue", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LandTitleNumber", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Language", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LastModifiedDate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LastModifyingApplication", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LastModifyingUser", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LastRevisionTime", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LastUpdateDate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LateDate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LateFinish", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LateralAxisDirection", new[] { "Ifc4" }),
		new IfcAttributeInformation("LateStart", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LayerBlocked", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LayerFrozen", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LayerOn", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LayerSetDirection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LayerSetName", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LayerStyles", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LayerThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LegSlope", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LengthExponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LengthValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LetterSpacing", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Level", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LevelingDelay", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LibraryReference", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LifeCyclePhase", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LightColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LightDistributionCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LightDistributionDataSource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LightEmissionSource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LinearForceX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LinearForceY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LinearForceZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LinearMomentX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LinearMomentY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LinearMomentZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LinearStiffnessByAreaX", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LinearStiffnessByAreaY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LinearStiffnessByAreaZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LinearStiffnessByLengthX", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LinearStiffnessByLengthY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LinearStiffnessByLengthZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LinearStiffnessX", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LinearStiffnessY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LinearStiffnessZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LinearTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("LineHeight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LiningDepth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LiningOffset", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LiningThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LiningToPanelOffsetX", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LiningToPanelOffsetY", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ListPositions", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ListValues", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Literal", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LoadedBy", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LocalOrigin", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Location", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LocationAtRelatedElement", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LocationAtRelatingElement", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LocationOfInteraction", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Locations", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LogicalAggregator", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LongDescription", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LongitudinalBarCrossSectionArea", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LongitudinalBarNominalDiameter", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LongitudinalBarSpacing", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LongitudinalEndPosition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LongitudinalStartPosition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LongName", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LoopVertex", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LowerBoundValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LowerHeatingValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LowerValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LowerVaporResistanceFactor", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("LuminousFlux", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LuminousIntensity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("LuminousIntensityExponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Magnitude", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MainPlaneAngle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MajorRadius", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MappedRepresentation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MappedTo", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MappingOrigin", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MappingSource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MappingTarget", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MapProjection", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Maps", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MapUnit", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MapZone", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MassDensity", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MassExponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MasterRepresentation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Material", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MaterialClassifications", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MaterialConstituents", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MaterialExpression", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("MaterialLayers", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MaterialProfiles", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Materials", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MaxAggregateSize", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MaximumPlateThickness", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MaximumPowerInput", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MaximumSectionModulusY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MaximumSectionModulusZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MaximumValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MaxRequiredArea", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MeshLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MeshWidth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MessagingIDs", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MethodOfMeasurement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MiddleNames", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MimeContentType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MimeSubtype", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MinCurvatureRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MinimumCircuitCurrent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MinimumPlateThickness", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MinimumSectionModulusY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MinimumSectionModulusZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MinimumValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MinorRadius", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MinRequiredArea", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MinuteComponent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MinuteOffset", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Mode", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ModelorDraughting", new[] { "Ifc4" }),
		new IfcAttributeInformation("ModelOrDraughting", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MoistureDiffusivity", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MolecularWeight", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MomentOfInertiaY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MomentOfInertiaYZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MomentOfInertiaZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MomentX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MomentY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MomentZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MonthComponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("MostUsedValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MoveFrom", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MoveTo", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("MullionThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("N20Content", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Name", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("NominalBarDiameter", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("NominalDiameter", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("NominalLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("NominalValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Normals", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Northings", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Notation", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("NotationFacets", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("NotationValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("NumberOfRiser", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("NumberOfRisers", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("NumberOfTreads", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("NumberValue", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("ObjectiveQualifier", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ObjectPlacement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ObjectType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Occurrences", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OffsetDirection", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OffsetDistances", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OffsetFromReferenceLine", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OffsetLateral", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OffsetLongitudinal", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OffsetPoint", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("OffsetValues", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OffsetVertical", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Opacity", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OperationType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Operator", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Orientation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OrientationOf2DPlane", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OriginalValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OrthogonalHeight", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Outer", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OuterBoundary", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OuterCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OuterFilletRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OverallDepth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OverallHeight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OverallWidth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OverridingProperties", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Owner", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OwnerHistory", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OwningApplication", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("OwningUser", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PagerNumber", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PanelDepth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PanelOperation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PanelPosition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PanelWidth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ParabolaConstant", new[] { "Ifc4" }),
		new IfcAttributeInformation("Parameter", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ParameterTakesPrecedence", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ParamLength", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ParentBoundary", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ParentContext", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ParentCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ParentEdge", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ParentProfile", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PartitioningType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PartOfProductDefinitionShape", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Path", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PatternList", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PatternStart", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Perimeter", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("PermitID", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Phase", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PHLevel", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("PhysicalOrVirtualBoundary", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PhysicalWeight", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Pixel", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Placement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PlacementLocation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PlacementRefDirection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PlacementRelTo", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PlanarForceX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PlanarForceY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PlanarForceZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PlasticShapeFactorY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("PlasticShapeFactorZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("PlasticStrain", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("PnIndex", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Pnt", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PointOfReferenceHatchLine", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PointOnRelatedElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PointOnRelatingElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PointParameter", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PointParameterU", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PointParameterV", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Points", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PoissonRatio", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Polygon", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PolygonalBoundary", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Porosity", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Position", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PostalBox", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PostalCode", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Precision", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PredefinedType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Prefix", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PrefixTitles", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PreparedBy", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("PressureSingleValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("PressureTimeSeries", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("PreStress", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PrimaryMeasureType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PrimaryUnit", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PrimeMeridian", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("Priority", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ProcedureID", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ProcedureType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ProcessType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ProductDefinitional", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Profile", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ProfileDefinition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ProfileName", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ProfileOfPort", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ProfileOrientation", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Profiles", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ProfileSectionLocation", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ProfileType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ProjectedOrTrue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Properties", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PropertyReference", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PropertySource", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ProportionalStress", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ProtectivePoreRatio", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ProxyType", new[] { "Ifc2x3", "Ifc4" }),
		new IfcAttributeInformation("Publisher", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("PunchList", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Purpose", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("QuadraticTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("QuadricAttenuation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Qualifier", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Quality", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Quantities", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("QuantityInProcess", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("QuarticTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("QuinticTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("Radius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RadiusOfCurvature", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("RailHeadDistance", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("RasterCode", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RasterFormat", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RateDateTime", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RatedPowerInput", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RateSource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RealizingElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RealizingElements", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Records", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Recurrence", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RecurrencePattern", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RecurrenceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Red", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RefDirection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RefElevation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReferenceCurve", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReferencedDocument", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReferencedLibrary", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReferencedSource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReferencedTimeSeries", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ReferenceExtent", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReferencePath", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReferenceSurface", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReferenceTokens", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReferencingValues", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RefLatitude", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReflectanceColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReflectanceMethod", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReflectionColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RefLongitude", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RefractionIndex", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Region", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReinforcementRole", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ReinforcementSectionDefinitions", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedApproval", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatedApprovals", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedBuildingElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedBuildings", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedClassifications", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatedConnectionType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedConstraints", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatedControlElements", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedCoverings", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedDefinitions", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedDocuments", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedDraughtingCallout", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatedElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedElements", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedFeatureElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedItems", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatedMaterials", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedMonetaryUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedObjects", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedObjectsType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedOpeningElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedOrganizations", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedPort", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedPriorities", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedProcess", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedProducts", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("RelatedProperties", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatedPropertySets", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedResourceObjects", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedSpace", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatedSpaceProgram", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatedStructuralActivity", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedStructuralConnection", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatedStructuralMember", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatedSurfaceFeatures", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("RelatingActor", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingAppliedValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatingApproval", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingBuildingElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingClassification", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingConnectionType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingConstraint", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingContext", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingControl", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingDocument", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingDraughtingCallout", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatingElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingFlowElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingGroup", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingItem", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatingLibrary", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingMaterial", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingMonetaryUnit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingObject", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingOpeningElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingOrganization", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingPort", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingPositioningElement", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("RelatingPriorities", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingProcess", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingProduct", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingProfileDef", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("RelatingProfileProperties", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatingPropertyDefinition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingReference", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingResource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingSpace", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingSpaceProgram", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelatingStructuralMember", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingStructure", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingSystem", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingTemplate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelatingType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelationshipType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RelativePlacement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Relaxations", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RelaxationValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RemainingTime", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RemainingUsage", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RemainingWork", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RepeatFactor", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RepeatS", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RepeatT", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Representation", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RepresentationContexts", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RepresentationIdentifier", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RepresentationMaps", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Representations", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RepresentationType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RepresentedMaterial", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RequestedLocation", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RequestID", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RequestingApproval", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ResourceConsumption", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ResourceGroup", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ResourceIdentifier", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ResourceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ResponsiblePerson", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ResponsiblePersons", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RestartDistance", new[] { "Ifc4" }),
		new IfcAttributeInformation("ResultForLoadGroup", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ResultValues", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Revision", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RibHeight", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RibSpacing", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RibWidth", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("RiserHeight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Role", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Roles", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RotationalDisplacementRX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RotationalDisplacementRY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RotationalDisplacementRZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RotationalStiffnessByLengthX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RotationalStiffnessByLengthY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RotationalStiffnessByLengthZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RotationalStiffnessX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RotationalStiffnessY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RotationalStiffnessZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RoundingRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("RowCells", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Rows", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SameSense", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SbsmBoundary", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Scale", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Scale2", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Scale3", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ScheduleContour", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ScheduleDate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ScheduleDuration", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ScheduleFinish", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ScheduleStart", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ScheduleUsage", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ScheduleWork", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Scope", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SecondaryMeasureType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SecondaryPlaneAngle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SecondaryUnit", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SecondComponent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SecondCoordinate", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("SecondMullionOffset", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SecondOperand", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SecondRepeatFactor", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SecondTransomOffset", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SectionDefinition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SectionType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SegmentLength", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Segments", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SegmentStart", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("SelfIntersect", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SelfWeightCoefficients", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SemiAxis1", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SemiAxis2", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Sense", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SenseAgreement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SepticTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("SequenceType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ServiceLifeDuration", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ServiceLifeType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SetPointValue", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SexticTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("ShapeAspectStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ShapeRepresentations", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ShapeType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SharedPlacement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ShearAreaY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ShearAreaZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ShearCentreY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ShearCentreZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ShearDeformationAreaY", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ShearDeformationAreaZ", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ShearModulus", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ShearReinforcement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SheathDiameter", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Side", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SineTerm", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("SiteAddress", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Sizeable", new[] { "Ifc2x3", "Ifc4" }),
		new IfcAttributeInformation("SizeInX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SizeInY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SkillSet", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SlippageX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SlippageY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SlippageZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Slopes", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("SolarReflectanceBack", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SolarReflectanceFront", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SolarTransmittance", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Sort", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SoundLevelSingleValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SoundLevelTimeSeries", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SoundScale", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SoundValues", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Source", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SourceCRS", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SourceDescription", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SpaceProgramIdentifier", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Specification", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("SpecificHeatCapacity", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SpecularColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SpecularHighlight", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SpineCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SpreadAngle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StandardRequiredArea", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Start", new[] { "Ifc4" }),
		new IfcAttributeInformation("StartCantLeft", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("StartCantRight", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("StartDate", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("StartDirection", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StartDistAlong", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StartFloat", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("StartGradient", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StartHeight", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StartOfNextHatchLine", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StartParam", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StartPoint", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StartProfile", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StartRadius", new[] { "Ifc4" }),
		new IfcAttributeInformation("StartRadiusOfCurvature", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("StartTag", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StartTime", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("State", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Status", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StatusTime", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SteelGrade", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("StyleOfSymbol", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Styles", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SubContractor", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SubmittedBy", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SubmittedOn", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SubsequentAppliedLoads", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SubsequentThickness", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SuffixTitles", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Suppliers", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SupportedLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SurfaceColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SurfaceForm", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SurfaceOnRelatedElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SurfaceOnRelatingElement", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SurfaceReinforcement1", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SurfaceReinforcement2", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SweptArea", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("SweptCurve", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Symbol", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("SystemType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Tag", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TagList", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Tags", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("TangentialContinuity", new[] { "Ifc4" }),
		new IfcAttributeInformation("Target", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TargetCRS", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TargetScale", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TargetUsers", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TargetView", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TaskId", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TaskTime", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TelephoneNumbers", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TemperatureSingleValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TemperatureTimeSeries", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TemplateType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TensionFailureX", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TensionFailureY", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TensionFailureZ", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TensionForce", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TexCoordIndex", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TexCoordIndices", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("TexCoords", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TexCoordsList", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TexCoordsOf", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("TextAlign", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TextCharacterAppearance", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TextDecoration", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TextFontStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TextIndent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TextStyle", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TextTransform", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TextureCoordinates", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TextureMaps", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TexturePoints", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Textures", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TextureTransform", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TextureType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TextureVertices", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TheActor", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TheOrganization", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TheoryType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ThePerson", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ThermalConductivity", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ThermalExpansionCoefficient", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ThermalIrEmissivityBack", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ThermalIrEmissivityFront", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ThermalIrTransmittance", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ThermalLoadSource", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ThermalLoadTimeSeriesValues", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ThermalLoadType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ThermodynamicTemperatureExponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Thickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ThresholdDepth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ThresholdOffset", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ThresholdThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Tiles", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TilingPattern", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TilingScale", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TimeComponent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TimeExponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TimeForTask", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TimeLag", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TimeOfApproval", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TimePeriods", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TimeSeries", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TimeSeriesDataType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TimeSeriesReferences", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TimeSeriesScheduleType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TimeStamp", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TimeStep", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TimeValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Title", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TopFlangeEdgeRadius", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TopFlangeFilletRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TopFlangeSlope", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TopFlangeThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TopFlangeWidth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TopXDim", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TopXOffset", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TorsionalConstantX", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TorsionalSectionModulus", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("TotalCrossSectionArea", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TotalFloat", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TotalReplacementCost", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Town", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Transition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TransitionCurveType", new[] { "Ifc4" }),
		new IfcAttributeInformation("TranslationalStiffnessByAreaX", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TranslationalStiffnessByAreaY", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TranslationalStiffnessByAreaZ", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TranslationalStiffnessByLengthX", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TranslationalStiffnessByLengthY", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TranslationalStiffnessByLengthZ", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TranslationalStiffnessX", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TranslationalStiffnessY", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TranslationalStiffnessZ", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TransmissionColour", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TransomOffset", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TransomThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Transparency", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TransverseBarCrossSectionArea", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TransverseBarNominalDiameter", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TransverseBarSpacing", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TransversePosition", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TreadLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TreeRootExpression", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Trim1", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Trim2", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TrueNorth", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("TypeIdentifier", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("U1", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("U2", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UAxes", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UClosed", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UDegree", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UKnots", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UltimateStrain", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UltimateStress", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UMultiplicities", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Unit", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UnitBasis", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UnitComponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Units", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UnitsInContext", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UnitType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UpdateDate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UpperBoundValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UpperValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UpperVaporResistanceFactor", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UrlReference", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("URLReference", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Usage", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UsageName", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UsageRatio", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UsageType", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("Usense", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("User", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedCategory", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UserDefinedControlType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UserDefinedDataOrigin", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedEnergySequence", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UserDefinedEventTriggerType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedFunction", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UserDefinedGrade", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedOperationType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedPartitioningType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedProcedureType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UserDefinedPropertySource", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UserDefinedPurpose", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedQualifier", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedRole", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedSequenceType", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedTargetView", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("UserDefinedThermalLoadSource", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("UserDefinedType", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("V1", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("V2", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ValidFrom", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ValidUntil", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ValueComponent", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Values", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ValueSource", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VaporPermeability", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("VaryingAppliedLoadLocation", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("VaryingThicknessLocation", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("VAxes", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VClosed", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VDegree", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VelocitySingleValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("VelocityTimeSeries", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Version", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VersionDate", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VertexGeometry", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Vertical", new[] { "Ifc4" }),
		new IfcAttributeInformation("VerticalAxisDirection", new[] { "Ifc4" }),
		new IfcAttributeInformation("VerticalDatum", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Vertices", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VisibleReflectanceBack", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("VisibleReflectanceFront", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("VisibleSegmentLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VisibleTransmittance", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("VKnots", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VMultiplicities", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Voids", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VolumeOnRelatedElement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VolumeOnRelatingElement", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("VolumeValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Vsense", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WallThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WarpingConstant", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("WarpingMoment", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WarpingStiffness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WaterImpermeability", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("WAxes", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WebEdgeRadius", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WebSlope", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WebThickness", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WeekdayComponent", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WeightsData", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WeightValue", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WellKnownText", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("WetBulbTemperatureSingleValue", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("WetBulbTemperatureTimeSeries", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("Width", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Widths", new[] { "Ifc4x3" }),
		new IfcAttributeInformation("WordSpacing", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Workability", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("WorkControlType", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("WorkingTimes", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WorkMethod", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WorldCoordinateSystem", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("WWWHomePageURL", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("XAxisAbscissa", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("XAxisOrdinate", new[] { "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("XDim", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("XLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("YDim", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("YearComponent", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("YieldStress", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("YLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("YoungModulus", new[] { "Ifc2x3" }),
		new IfcAttributeInformation("ZDim", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("ZLength", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }),
		new IfcAttributeInformation("Zone", new[] { "Ifc2x3" }),
		];

    /// <summary>
    /// The names of all attributes across all schemas.
    /// </summary>
    public static IEnumerable<IfcAttributeInformation> AllAttributes => _allAttributes;
}