Fix for BaseView to correctly handle the 'viewer' lifecycle. Also updated in-code documentation for that.