This class should be treated as a "protected" inner class. Instantiate it only within subclasses of .