Indirected windowing systems into separate method calls. This prevents the jitter having to load the Gtk related assemblies unless that method is actually called, which means Windows can run without having to try and load those assemblies which most systems will not have, and which will therefore prevent the program starting.