diff --git a/src/main/java/com/mistraltech/smog/CompositePropertyMatcher.java b/src/main/java/com/mistraltech/smog/CompositePropertyMatcher.java
index <HASH>..<HASH> 100644
--- a/src/main/java/com/mistraltech/smog/CompositePropertyMatcher.java
+++ b/src/main/java/com/mistraltech/smog/CompositePropertyMatcher.java
@@ -23,7 +23,7 @@ public abstract class CompositePropertyMatcher<T> extends PathAwareDiagnosingMat
      * if this class will be used to match a Widget object, the description should be "a Widget". This is
      * required to generate a meaningful and readable describeTo message.
      */
-    public CompositePropertyMatcher(String matchedObjectDescription) {
+    protected CompositePropertyMatcher(String matchedObjectDescription) {
         this.matchedObjectDescription = matchedObjectDescription;
     }
Change CompositePropertyMatcher constructor visibility from public to protected.

Its an abstract class so cannot be constructed other than via a subclass.