OpenGLQuickItem must be subclasses before exposing to QML because it requires a custom IOpenGLRenderable implementation.
Further cleanup