First steps in using a single through parameter for hasMany
final refactoring