def initialize(name, couchdb=nil)
@name = name
@frozen = false
@attribute_filenames = Array.new
@definition_filenames = Array.new
@template_filenames = Array.new
@file_filenames = Array.new
@recipe_filenames = Array.new
@recipe_filenames_by_name = Hash.new
@library_filenames = Array.new
@resource_filenames = Array.new
@provider_filenames = Array.new
@metadata_filenames = Array.new
@root_dir = nil
@root_filenames = Array.new
@couchdb_id = nil
@couchdb = couchdb || Chef::CouchDB.new
@couchdb_rev = nil
@status = :ready
@manifest = nil
@file_vendor = nil
@metadata = Chef::Cookbook::Metadata.new
end