It's kinda funny, but this wouldn't actually compile, since Clang disallows property getters being used for side effects.

How about using more specific types for `messageA` and `messageB`, or else just commenting each with their actual class?