Fix for BaseView to correctly handle the 'viewer' lifecycle. Also updated in-code documentation and changed dependent views accordingly.