Interface adjustment due to current standardization activities
Massive refactoring for the better
diff --git a/sdks/dotnet/BaSyx.sln b/sdks/dotnet/BaSyx.sln
index 67cce36..dced611 100644
--- a/sdks/dotnet/BaSyx.sln
+++ b/sdks/dotnet/BaSyx.sln
@@ -11,14 +11,6 @@
 EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{7789655B-5AB4-4FA7-87F5-CC75DA047427}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.API.Http.Controllers", "basyx-core\BaSyx.API.Http.Controllers\BaSyx.API.Http.Controllers.csproj", "{EC5C4CF5-86D6-48D6-A149-42C7F0FC1B3A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extended", "Extended", "{FC87953C-EE11-45AE-B74A-C477C1AAA40E}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.Submodel.ServiceProvider.Distributed", "basyx-core\BaSyx.Submodel.ServiceProvider.Distributed\BaSyx.Submodel.ServiceProvider.Distributed.csproj", "{260092F5-D130-4A31-B3F9-230F08796142}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ServiceProvider", "ServiceProvider", "{11D38513-B474-4AC0-8383-1E47E250F95E}"
-EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.Models.Export", "basyx-core\BaSyx.Models.Export\BaSyx.Models.Export.csproj", "{47F87FC5-0CA9-4C4E-83DB-F886E7CDB543}"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.Utils.DependencyInjection", "basyx-core\BaSyx.Utils.DependencyInjection\BaSyx.Utils.DependencyInjection.csproj", "{1809BE55-BDB5-4937-ADF3-05B9A9CCED06}"
@@ -27,8 +19,6 @@
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.Utils.Client.Mqtt", "basyx-core\BaSyx.Utils.Client.Mqtt\BaSyx.Utils.Client.Mqtt.csproj", "{CBA318C0-06E2-4AB7-B4A1-A5AC63A761EE}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.API.Http.Controllers.AASX", "basyx-core\BaSyx.API.Http.Controllers.AASX\BaSyx.API.Http.Controllers.AASX.csproj", "{51938965-A060-4F00-A5CE-4E39A2F5EF45}"
-EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Components", "Components", "{07694C71-F77F-4234-8AD7-D1950C655BE9}"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.AAS.Client.Http", "basyx-components\BaSyx.AAS.Client.Http\BaSyx.AAS.Client.Http.csproj", "{3F2DB155-61ED-4590-A732-3D610364D911}"
@@ -61,6 +51,18 @@
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleAssetAdministrationShell", "basyx-examples\SimpleAssetAdministrationShell\SimpleAssetAdministrationShell.csproj", "{15289DD1-5B1A-4360-9FFD-BD9857D34782}"
 EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.API.Http.Controllers", "basyx-components\BaSyx.API.Http.Controllers\BaSyx.API.Http.Controllers.csproj", "{3043CCB3-D267-4CC0-9FF8-7BA0669C15F3}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.API.Http.Controllers.AASX", "basyx-components\BaSyx.API.Http.Controllers.AASX\BaSyx.API.Http.Controllers.AASX.csproj", "{4A3F2F8D-C202-4340-9E89-49F5A841708A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.CLI", "basyx-components\BaSyx.CLI\BaSyx.CLI.csproj", "{3FF6AB3E-B6EC-43BA-B3F7-72FF434357E9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.Components.Tests", "basyx-components\BaSyx.Components.Tests\BaSyx.Components.Tests.csproj", "{09DE8F6D-F9BD-42FF-B5E9-16C9047EBED7}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaSyx.Core.Tests", "basyx-core\BaSyx.Core.Tests\BaSyx.Core.Tests.csproj", "{8A3F97A9-EF97-46E1-A6B0-2FE550ED9BD5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ComplexAssetAdministrationShellScenario", "basyx-examples\ComplexAssetAdministrationShellScenario\ComplexAssetAdministrationShellScenario.csproj", "{0B4BD74E-D216-44BF-BFE9-B7F338CDDAFC}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -86,18 +88,6 @@
 		{BDC1FBE1-5F0F-4AEB-B8B0-D10A0922A3C1}.Release|Any CPU.Build.0 = Release|Any CPU
 		{BDC1FBE1-5F0F-4AEB-B8B0-D10A0922A3C1}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
 		{BDC1FBE1-5F0F-4AEB-B8B0-D10A0922A3C1}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
-		{EC5C4CF5-86D6-48D6-A149-42C7F0FC1B3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{EC5C4CF5-86D6-48D6-A149-42C7F0FC1B3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{EC5C4CF5-86D6-48D6-A149-42C7F0FC1B3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{EC5C4CF5-86D6-48D6-A149-42C7F0FC1B3A}.Release|Any CPU.Build.0 = Release|Any CPU
-		{EC5C4CF5-86D6-48D6-A149-42C7F0FC1B3A}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
-		{EC5C4CF5-86D6-48D6-A149-42C7F0FC1B3A}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
-		{260092F5-D130-4A31-B3F9-230F08796142}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{260092F5-D130-4A31-B3F9-230F08796142}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{260092F5-D130-4A31-B3F9-230F08796142}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{260092F5-D130-4A31-B3F9-230F08796142}.Release|Any CPU.Build.0 = Release|Any CPU
-		{260092F5-D130-4A31-B3F9-230F08796142}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
-		{260092F5-D130-4A31-B3F9-230F08796142}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
 		{47F87FC5-0CA9-4C4E-83DB-F886E7CDB543}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{47F87FC5-0CA9-4C4E-83DB-F886E7CDB543}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{47F87FC5-0CA9-4C4E-83DB-F886E7CDB543}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -122,12 +112,6 @@
 		{CBA318C0-06E2-4AB7-B4A1-A5AC63A761EE}.Release|Any CPU.Build.0 = Release|Any CPU
 		{CBA318C0-06E2-4AB7-B4A1-A5AC63A761EE}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
 		{CBA318C0-06E2-4AB7-B4A1-A5AC63A761EE}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
-		{51938965-A060-4F00-A5CE-4E39A2F5EF45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{51938965-A060-4F00-A5CE-4E39A2F5EF45}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{51938965-A060-4F00-A5CE-4E39A2F5EF45}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{51938965-A060-4F00-A5CE-4E39A2F5EF45}.Release|Any CPU.Build.0 = Release|Any CPU
-		{51938965-A060-4F00-A5CE-4E39A2F5EF45}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
-		{51938965-A060-4F00-A5CE-4E39A2F5EF45}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
 		{3F2DB155-61ED-4590-A732-3D610364D911}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{3F2DB155-61ED-4590-A732-3D610364D911}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{3F2DB155-61ED-4590-A732-3D610364D911}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -212,6 +196,42 @@
 		{15289DD1-5B1A-4360-9FFD-BD9857D34782}.Release|Any CPU.Build.0 = Release|Any CPU
 		{15289DD1-5B1A-4360-9FFD-BD9857D34782}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
 		{15289DD1-5B1A-4360-9FFD-BD9857D34782}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
+		{3043CCB3-D267-4CC0-9FF8-7BA0669C15F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3043CCB3-D267-4CC0-9FF8-7BA0669C15F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3043CCB3-D267-4CC0-9FF8-7BA0669C15F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3043CCB3-D267-4CC0-9FF8-7BA0669C15F3}.Release|Any CPU.Build.0 = Release|Any CPU
+		{3043CCB3-D267-4CC0-9FF8-7BA0669C15F3}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3043CCB3-D267-4CC0-9FF8-7BA0669C15F3}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
+		{4A3F2F8D-C202-4340-9E89-49F5A841708A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{4A3F2F8D-C202-4340-9E89-49F5A841708A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{4A3F2F8D-C202-4340-9E89-49F5A841708A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{4A3F2F8D-C202-4340-9E89-49F5A841708A}.Release|Any CPU.Build.0 = Release|Any CPU
+		{4A3F2F8D-C202-4340-9E89-49F5A841708A}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{4A3F2F8D-C202-4340-9E89-49F5A841708A}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
+		{3FF6AB3E-B6EC-43BA-B3F7-72FF434357E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3FF6AB3E-B6EC-43BA-B3F7-72FF434357E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3FF6AB3E-B6EC-43BA-B3F7-72FF434357E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3FF6AB3E-B6EC-43BA-B3F7-72FF434357E9}.Release|Any CPU.Build.0 = Release|Any CPU
+		{3FF6AB3E-B6EC-43BA-B3F7-72FF434357E9}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3FF6AB3E-B6EC-43BA-B3F7-72FF434357E9}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
+		{09DE8F6D-F9BD-42FF-B5E9-16C9047EBED7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{09DE8F6D-F9BD-42FF-B5E9-16C9047EBED7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{09DE8F6D-F9BD-42FF-B5E9-16C9047EBED7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{09DE8F6D-F9BD-42FF-B5E9-16C9047EBED7}.Release|Any CPU.Build.0 = Release|Any CPU
+		{09DE8F6D-F9BD-42FF-B5E9-16C9047EBED7}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{09DE8F6D-F9BD-42FF-B5E9-16C9047EBED7}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
+		{8A3F97A9-EF97-46E1-A6B0-2FE550ED9BD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8A3F97A9-EF97-46E1-A6B0-2FE550ED9BD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{8A3F97A9-EF97-46E1-A6B0-2FE550ED9BD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{8A3F97A9-EF97-46E1-A6B0-2FE550ED9BD5}.Release|Any CPU.Build.0 = Release|Any CPU
+		{8A3F97A9-EF97-46E1-A6B0-2FE550ED9BD5}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8A3F97A9-EF97-46E1-A6B0-2FE550ED9BD5}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
+		{0B4BD74E-D216-44BF-BFE9-B7F338CDDAFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0B4BD74E-D216-44BF-BFE9-B7F338CDDAFC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0B4BD74E-D216-44BF-BFE9-B7F338CDDAFC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0B4BD74E-D216-44BF-BFE9-B7F338CDDAFC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{0B4BD74E-D216-44BF-BFE9-B7F338CDDAFC}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0B4BD74E-D216-44BF-BFE9-B7F338CDDAFC}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -220,13 +240,10 @@
 		{87045925-FD2C-4BC9-BA55-8B4080BBA49C} = {7789655B-5AB4-4FA7-87F5-CC75DA047427}
 		{87783EE4-52CD-4B54-B278-B61A7B9E226A} = {7789655B-5AB4-4FA7-87F5-CC75DA047427}
 		{BDC1FBE1-5F0F-4AEB-B8B0-D10A0922A3C1} = {7789655B-5AB4-4FA7-87F5-CC75DA047427}
-		{EC5C4CF5-86D6-48D6-A149-42C7F0FC1B3A} = {FC87953C-EE11-45AE-B74A-C477C1AAA40E}
-		{260092F5-D130-4A31-B3F9-230F08796142} = {11D38513-B474-4AC0-8383-1E47E250F95E}
 		{47F87FC5-0CA9-4C4E-83DB-F886E7CDB543} = {7789655B-5AB4-4FA7-87F5-CC75DA047427}
 		{1809BE55-BDB5-4937-ADF3-05B9A9CCED06} = {7789655B-5AB4-4FA7-87F5-CC75DA047427}
 		{DF38D3F1-3F2A-49C8-9FB8-1E1667FC8177} = {7789655B-5AB4-4FA7-87F5-CC75DA047427}
 		{CBA318C0-06E2-4AB7-B4A1-A5AC63A761EE} = {7789655B-5AB4-4FA7-87F5-CC75DA047427}
-		{51938965-A060-4F00-A5CE-4E39A2F5EF45} = {FC87953C-EE11-45AE-B74A-C477C1AAA40E}
 		{3F2DB155-61ED-4590-A732-3D610364D911} = {07694C71-F77F-4234-8AD7-D1950C655BE9}
 		{4272B73E-A9A6-4873-B930-C38E44959246} = {07694C71-F77F-4234-8AD7-D1950C655BE9}
 		{799D648C-4924-4C19-8A8C-26D76610A219} = {07694C71-F77F-4234-8AD7-D1950C655BE9}
@@ -241,6 +258,12 @@
 		{C7563CBB-CD43-4C0A-A350-1637A63DF8C9} = {6BED1277-39C4-4335-9F69-7D995AA256EA}
 		{26324BD2-50E4-4068-8514-876FACF16EA4} = {6BED1277-39C4-4335-9F69-7D995AA256EA}
 		{15289DD1-5B1A-4360-9FFD-BD9857D34782} = {6BED1277-39C4-4335-9F69-7D995AA256EA}
+		{3043CCB3-D267-4CC0-9FF8-7BA0669C15F3} = {07694C71-F77F-4234-8AD7-D1950C655BE9}
+		{4A3F2F8D-C202-4340-9E89-49F5A841708A} = {07694C71-F77F-4234-8AD7-D1950C655BE9}
+		{3FF6AB3E-B6EC-43BA-B3F7-72FF434357E9} = {07694C71-F77F-4234-8AD7-D1950C655BE9}
+		{09DE8F6D-F9BD-42FF-B5E9-16C9047EBED7} = {07694C71-F77F-4234-8AD7-D1950C655BE9}
+		{8A3F97A9-EF97-46E1-A6B0-2FE550ED9BD5} = {7789655B-5AB4-4FA7-87F5-CC75DA047427}
+		{0B4BD74E-D216-44BF-BFE9-B7F338CDDAFC} = {6BED1277-39C4-4335-9F69-7D995AA256EA}
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 		SolutionGuid = {B028A9A2-E37C-44AF-8032-C8F0492BDB00}