# File lib/autumn/daemon.rb, line 35
    def initialize(name, info)
      if name.nil? and info.nil? then # it's the default hash
        raise "Already created a default Daemon" if self.class.class_variable_defined? :@@default
        @usermode = Hash.parroting
        @privilege = Hash.parroting
        @user_prefix = Hash.parroting
        @channel_prefix = Hash.parroting
        @channel_mode = Hash.parroting
        @server_mode = Hash.parroting
        @event = Hash.parroting
        @default = true
      else
        @usermode = Hash.parroting(info['usermode'])
        @privilege = Hash.parroting(info['privilege'])
        @user_prefix = Hash.parroting(info['user_prefix'])
        @channel_prefix = Hash.parroting(info['channel_prefix'])
        @channel_mode = Hash.parroting(info['channel_mode'])
        @server_mode = Hash.parroting(info['server_mode'])
        @event = Hash.parroting(info['event'])
        @@instances[name] = self

        # Build up our default so it contains all keys with no conflicting
        # values across different server specs. Delete keys from the default
        # hash for which we found duplicates.
        info.each do |hname, hsh|
          next unless @@default.respond_to? hname.to_sym
          default_hash = @@default.send(hname.to_sym)
          
          uniques = hsh.reject { |k, v| default_hash.include? k }
          default_hash.update uniques
          default_hash.reject! { |k, v| hsh.include?(k) and hsh[k] != v }
        end
      end
    end