-macros and functions and wxWindows is no exception.
-Each class that you wish to be known the type system should have
+macros and functions and wxWidgets is no exception. As it originated before the
+addition of RTTI to the C++ standard and as support for it is still missing from
+some (albeit old) compilers, wxWidgets doesn't (yet) use it, but provides its
+own macro-based RTTI system.
+
+In the future, the standard C++ RTTI will be used though and you're encouraged
+to use whenever possible the \helpref{wxDynamicCast()}{wxdynamiccast} macro which,
+for the implementations that support it, is defined just as dynamic\_cast<> and
+uses wxWidgets RTTI for all the others. This macro is limited to wxWidgets
+classes only and only works with pointers (unlike the real dynamic\_cast<> which
+also accepts references).
+
+Each class that you wish to be known to the type system should have