associatable model: has_one_through