refactor Exhibits to eliminate duplication and replace conditional with polymorphism