store association data in ivar
rewrite associatable.rb in OO way
write has_one_through
test: add houses table
test: add has_one_through association