code: public Stoichiometry combineWith(Stoichiometry other) {
  		Set<SubunitCluster> combinedClusters = new LinkedHashSet<>();
  		combinedClusters.addAll(this.orderedClusters);
  		combinedClusters.addAll(other.orderedClusters);
  
  		Stoichiometry combinedStoichiometry;
  		if (this.strategy == StringOverflowStrategy.CUSTOM) {
  			combinedStoichiometry = new Stoichiometry(new ArrayList<>(combinedClusters),this.customStringGenerator);
  		} else {
  			combinedStoichiometry = new Stoichiometry(new ArrayList<>(combinedClusters),this.strategy,false);
  		}
  		return combinedStoichiometry;
  	}
docs: Make a combined Stoichiometry object of <i>this</> and the <i>other</>.
  The combined list of clusters will be ordered by the number of subunits.
  @return new {@link Stoichiometry} object.