Abstract base classes and a generic table-based view part to display annotations.