    # File lib/chef/node.rb, line 162
        def initialize(couchdb=nil)
          @name = nil

          @chef_environment = '_default'
          @normal_attrs = Mash.new
          @override_attrs = Mash.new
          @default_attrs = Mash.new
          @automatic_attrs = Mash.new
          @run_list = Chef::RunList.new

          @couchdb_rev = nil
          @couchdb_id = nil
          @couchdb = couchdb || Chef::CouchDB.new

          @run_state = {
            :template_cache => Hash.new,
            :seen_recipes => Hash.new,
            :seen_attributes => Hash.new
          }
          # TODO: 5/20/2010 need this here as long as other objects try to access
          # the cookbook collection via Node, otherwise get NoMethodError on nil.
          @cookbook_collection = CookbookCollection.new
        end