diff --git a/java/messaging/messaging-common/src/main/java/io/joynr/arbitration/ArbitrationStrategyFunction.java b/java/messaging/messaging-common/src/main/java/io/joynr/arbitration/ArbitrationStrategyFunction.java
index <HASH>..<HASH> 100644
--- a/java/messaging/messaging-common/src/main/java/io/joynr/arbitration/ArbitrationStrategyFunction.java
+++ b/java/messaging/messaging-common/src/main/java/io/joynr/arbitration/ArbitrationStrategyFunction.java
@@ -53,8 +53,8 @@ public abstract class ArbitrationStrategyFunction {
      * arbitration result. A value of <code>null</code> or an empty collection
      * are used to indicate that there was no match.
      */
-    abstract Set<DiscoveryEntryWithMetaInfo> select(Map<String, String> parameters,
-                                                    Collection<DiscoveryEntryWithMetaInfo> capabilities);
+    protected abstract Set<DiscoveryEntryWithMetaInfo> select(Map<String, String> parameters,
+                                                              Collection<DiscoveryEntryWithMetaInfo> capabilities);
 
     @CheckForNull
     protected CustomParameter findQosParameter(DiscoveryEntry discoveryEntry, String parameterName) {
[Java] fix abstract class ArbitrationStrategyFunction

to allow custom ArbitrationStrategyFunction in packages different
from io.joynr.arbitration

Change-Id: Ic3d<I>fc<I>a4b2e7c<I>de<I>de