+ Collection<MemberName> getUniqueMemberNamesForAllShards();
+
+ /*
+ * Verifies if the given module shard in available in the cluster
+ */
+ boolean isShardConfigured(String shardName);
+
+ /**
+ * Adds the given member as the new replica for the given shardName
+ */
+ void addMemberReplicaForShard (String shardName, MemberName memberName);
+
+ /**
+ * Removes the given member as a replica for the given shardName
+ */
+ void removeMemberReplicaForShard (String shardName, MemberName memberName);