TreeViewerAdapter and TableViewerAdapter now supports abstract viewers