Added Constructor Dependancy Injection to GuiIOFactory