the documentation says visitPermittedSubClass is called before...
the documentation says visitPermittedSubClass is called before visitPermittedSubClass is actually called
the documentation says visitPermittedSubClass is called before visitPermittedSubClass is actually called