diff --git a/src/Ems/Testing/LoggingCallable.php b/src/Ems/Testing/LoggingCallable.php
index <HASH>..<HASH> 100644
--- a/src/Ems/Testing/LoggingCallable.php
+++ b/src/Ems/Testing/LoggingCallable.php
@@ -18,6 +18,21 @@ class LoggingCallable implements Countable
     protected $calls = [];
 
     /**
+     * @var callable
+     **/
+    protected $handler;
+
+    /**
+     * Optionally pass a callable to process the actual call
+     *
+     * @param callable $handler (optional)
+     **/
+    public function __construct(callable $handler=null)
+    {
+        $this->handler = $handler;
+    }
+
+    /**
      * The fake callable
      *
      * @return void
@@ -25,6 +40,9 @@ class LoggingCallable implements Countable
     public function __invoke()
     {
         $this->calls[] = func_get_args();
+        if ($this->handler) {
+            return call_user_func_array($this->handler, func_get_args());
+        }
     }
 
     /**
@@ -63,4 +81,4 @@ class LoggingCallable implements Countable
     {
         return count($this->calls);
     }
-}
\ No newline at end of file
+}
Allow a custom handler in LoggingCallable