I thought we decided to make `Message` a module and not a class, for the most part because `Message` should not be able to be instantiated alone.