15.2. QMetaObject: The MetaObject Pattern