ref #6905, #6597 Extract super class for details and supplemental viewer
ref #6597 Move abstract class to super package