extract hasMany backed by link