=== Message

Refactor this class so that the generic inheritance chain is not recursive.

