GuiComponent is now an interface instead of abs class