@Override public void registerClassification(IClassification branch) { if (classificationMap.containsKey(branch.getUID())) { throw new RuntimeException(String.format("Could not add new classification '%s', because the key is already taken by %s.", branch.getUID(), classificationMap.get(branch.getUID()))); } classificationMap.put(branch.getUID(), branch); for (IAlleleHandler handler : this.alleleHandlers) { handler.onRegisterClassification(branch); } }