FancyMessage is now an iterable of message parts.
This allows for more logical iteration through objects, and although the
method is explicitly marked as not for public API consumption, it is
still publicly visible.
This may not be the best option, in which case I will happily revert the
commit.