Would be easier to read the code if here down were in `_processAssociation`