diff --git a/Benchmark/Benchmark.csproj b/Benchmark/Benchmark.csproj
index 20d2b953..aff03dbc 100644
--- a/Benchmark/Benchmark.csproj
+++ b/Benchmark/Benchmark.csproj
@@ -10,7 +10,6 @@
latest
enable
enable
- false
diff --git a/Directory.Build.props b/Directory.Build.props
index c47a908c..56501af9 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -3,6 +3,5 @@
latest
enable
enable
- true
diff --git a/FacturXDotNet.CLI/Extract/CommandBase.cs b/FacturXDotNet.CLI/Extract/CommandBase.cs
new file mode 100644
index 00000000..908d8743
--- /dev/null
+++ b/FacturXDotNet.CLI/Extract/CommandBase.cs
@@ -0,0 +1,64 @@
+using System.CommandLine;
+using System.CommandLine.NamingConventionBinder;
+using System.CommandLine.Parsing;
+using Spectre.Console;
+
+namespace FacturXDotNet.CLI.Extract;
+
+abstract class CommandBase(string name, string description, IReadOnlyList? arguments = null, IReadOnlyList