break out has_one_through to own phase
begin adding ::assoc_options specs
write has_one_through test