# File lib/couchrest/more/extended_document.rb, line 42
    def initialize(passed_keys={})
      apply_defaults # defined in CouchRest::Mixins::Properties
      passed_keys.each do |k,v|
        if self.respond_to?("#{k}=")
          self.send("#{k}=", passed_keys.delete(k))
        end
      end if passed_keys
      super
      cast_keys      # defined in CouchRest::Mixins::Properties
      unless self['_id'] && self['_rev']
        self['couchrest-type'] = self.class.to_s
      end
    end