Generic ViewerComparator