# File lib/adhearsion/initializer.rb, line 74
    def initialize(path = nil, options = {})
      @path, @daemon, @pid_file = path, options[:daemon], options[:pid_file]
      
      self.class.ahn_root = path
      # See documentation for explanation of how :pid_file works. Have to
      # check for struct boolean equality because "true" means "use default".
      initialize_log_file
      resolve_pid_file
      switch_to_root_directory
      catch_termination_signal
      bootstrap_rc
      load_all_init_files
      init_modules
      daemonize! if running_in_daemon_mode?
      create_pid_file if pid_file
      load_components
      
      ahn_log "Adhearsion initialized!"
      
      trigger_after_initialized_hooks
    end