Messenging abstraction pattern.