ViewerInstance: PIMPL