Completed has_attributes spec
Split dsl.rb into shorter files