def self.inherited(target)
      target.class_eval do
        
        def self.new(*args)
          instance = allocate
          instance.send(:initialize, *args)
          instance
        end
        include Extlib::Pooling
        include Quoting
        alias close release
      end
      if driver_module_name = target.name.split('::')[-2]
        driver_module = DataObjects::const_get(driver_module_name)
        driver_module.class_eval "def self.logger\n@logger\nend\n\ndef self.logger=(logger)\n@logger = logger\nend\n", __FILE__, __LINE__
        driver_module.logger = DataObjects::Logger.new(nil, :off)
      end
    end