Chapter 18.2. Run-Time Type Identification