public boolean equivalentWasAssociatedWiths (WasAssociatedWith description1, WasAssociatedWith description2) {
        return bothNull (description1, description2)
               || (neitherNull (description1, description2)
                   && equivalentIdentifiers (description1, description2)
                   && equivalentAttributes (description1, description2)
                   && equivalentAgents (description1.getResponsible (), description2.getResponsible ())
                   && equivalentEntities (description1.getPlan (), description2.getPlan ())
                   && equivalentActivities (description1.getResponsibleFor (), description2.getResponsibleFor ())
                   && equivalentRoles (description1.getRole (), description2.getRole ()));
    }