into ViewerBase to allow CompositeViewer to inherit the same theading models previously just supported by osgViewer::Viewer