Tweak messages
Refactor Have and Receive by extracting common codes to a mixin