Extract Method
Common subexpressions in the implementation of disjoint_subject_classes class method of TaxonNameRelationship's children classes have been replaced with calls to collect_to_s, collect_descendants_to_s and collect_descendants_and_itself_to_s class methods at TaxonNameRelationship class.