Reorganised class, base code for passing tick/render functionality to
child Gui