    # 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