adding to CliConfiguration the ability to decorate the command
diff --git a/tools/cli/src/main/java/org/apache/batchee/cli/BatchEECLI.java b/tools/cli/src/main/java/org/apache/batchee/cli/BatchEECLI.java
index a749fc9..f915760 100644
--- a/tools/cli/src/main/java/org/apache/batchee/cli/BatchEECLI.java
+++ b/tools/cli/src/main/java/org/apache/batchee/cli/BatchEECLI.java
@@ -97,6 +97,11 @@
                 }
                 return classes.iterator();
             }
+
+            @Override
+            public Runnable decorate(final Runnable task) {
+                return task;
+            }
         };
 
         final Cli.CliBuilder<Runnable> builder = Cli.<Runnable>builder(cliConfiguration.name())
@@ -120,7 +125,7 @@
         final Cli<Runnable> parser = builder.build();
 
         try {
-            parser.parse(args).run();
+            cliConfiguration.decorate(parser.parse(args)).run();
         } catch (final ParseException e) {
             parser.parse("help").run();
         } catch (final RuntimeException e) {
diff --git a/tools/cli/src/main/java/org/apache/batchee/cli/command/CliConfiguration.java b/tools/cli/src/main/java/org/apache/batchee/cli/command/CliConfiguration.java
index ca6fad6..9028d3d 100644
--- a/tools/cli/src/main/java/org/apache/batchee/cli/command/CliConfiguration.java
+++ b/tools/cli/src/main/java/org/apache/batchee/cli/command/CliConfiguration.java
@@ -23,4 +23,5 @@
     String description();
     boolean addDefaultCommands();
     Iterator<Class<? extends UserCommand>> userCommands();
+    Runnable decorate(Runnable task);
 }