We already have AccessType which enumerates all the possible classes. We could use that to downcast for what we use a vtable for right now