def deep_freeze
      fields.each do |name, field|
        name.freeze
        field.freeze
      end.freeze
      freeze
    end
def deep_freeze
      fields.each do |name, field|
        name.freeze
        field.freeze
      end.freeze
      freeze
    end
TODO: use it