Replaced HasDetailViewer by the more powerful HasViewerTabs interface
which allows adding multiple tabs to resource viewers