refactoring (introducing AssociationSet - step 1)