Contents:
Class infrastructure, interface definitions, dynamic casting, and constructor/method helpers.