[HasManyThrough] implementation