introduced guacamole's window class hierarchy to avango in order to swap between schism window and glfw window