I had a cursory look into the documentation, but the meta types documentation is rather complex, as it's ought to be for the complex Pascal types, and maybe doesn't provide an idiomatic pattern for beginners (why the section class reference definition (TClassRefDef) is empty?)... Just to provide an hint of what I'd like to obtain, in C++, a dynamic_downcast<Derived*>(Super*) could be a solution.