an exploration into 'Has Many Thru' associations