lecture 16 - edit: RTTI system