+ public GroupSetI getGroupSet();
+
+ /// proxy methods to simplify use of the interface
+ /// Mappable contact matrices can override these to perform mapping
+
+ default public boolean hasGroupSet()
+ {
+ return getGroupSet() != null;
+ }
+
+ default boolean hasGroups()
+ {
+ return hasGroupSet() && getGroupSet().hasGroups();