good point, so the logic should be moved to ``getClass()`` and to avoid BC break the ``getActiveSubClass()`` should call ``getClass()``