has_many can now be nested in multiple layers through the use of :composite_key in belongs_to.