# File lib/phusion_passenger/spawn_manager.rb, line 62
        def initialize(options = {})
                super("", "")
                @options = options
                @spawners = AbstractServerCollection.new
                define_message_handler(:spawn_application, :handle_spawn_application)
                define_message_handler(:reload, :handle_reload)
                define_signal_handler('SIGHUP', :reload)
                
                # Start garbage collector in order to free up some existing
                # heap slots. This prevents the heap from growing unnecessarily
                # during the startup phase.
                GC.start
                if GC.copy_on_write_friendly?
                        # Preload libraries for copy-on-write semantics.
                        require 'base64'
                        require 'phusion_passenger/app_process'
                        require 'phusion_passenger/classic_rails/framework_spawner'
                        require 'phusion_passenger/classic_rails/application_spawner'
                        require 'phusion_passenger/rack/application_spawner'
                        require 'phusion_passenger/html_template'
                        require 'phusion_passenger/platform_info'
                        require 'phusion_passenger/exceptions'
                end
        end