+ public List<BinaryDomainCombination> toBinaryDomainCombinations();
+
+ void addKeyDomainProtein( String protein );
+
+ /**
+ *
+ * This must return all domains in this set of combinable domains (i.e.
+ * the key domain and all domains which can combine with the key domain).
+ *
+ * @return all domains
+ */
+ List<String> getAllDomains();
+
+ List<String> getCombinableDomains();
+