# File lib/beefcake/generator.rb, line 182
    def message!(pkg, mt)
      puts
      puts "class #{mt.name}"

      indent do
        puts "include Beefcake::Message"
        puts

        Array(mt.enum_type).each do |et|
          enum!(et)
        end

        ## Generate Types
        Array(mt.nested_type).each do |nt|
          message!(pkg, nt)
        end
        puts

        ## Generate fields
        Array(mt.field).each do |f|
          field!(pkg, f)
        end
        puts
      end

      puts "end"
    end