I read this article: http://blog.hasmanythrough.com/2006/4/20/many-to-many-dance-off.
but i'm still not sure why we would want to use `has_many :through`. I understand that has_many :through is better when we expect the association to change down the road but I don't really understand why this is the case ... can you explain?