diff --git a/common/source/java/ch/systemsx/cisd/common/test/RecordingMatcher.java b/common/source/java/ch/systemsx/cisd/common/test/RecordingMatcher.java
index 37e9fbb9754c00e2d94a0d47b49bec0712639eda..7bc003243ab0a5a96062193af080968c6c9313ef 100644
--- a/common/source/java/ch/systemsx/cisd/common/test/RecordingMatcher.java
+++ b/common/source/java/ch/systemsx/cisd/common/test/RecordingMatcher.java
@@ -33,6 +33,12 @@ public class RecordingMatcher<T> extends BaseMatcher<T>
 
     private List<T> objects = new ArrayList<T>();
 
+    /** convenience method for creating recording matcher of required type (depending on context) */
+    public static <T> RecordingMatcher<T> create()
+    {
+        return new RecordingMatcher<T>();
+    }
+
     /**
      * Removes all recored objects.
      */