This introduces some separation of concerns for the OpenGLWidgets. The base class deals with rendering and has access to the textures, while a subclassed Interactor deals with user interaction, forwarding to properties or the base class renderer as needed.