You're right. Wouldn't moving `body` into both subclasses of `XYMessage` reduce DRYness just for the sake of the class-cluster, though? Maybe there is a better example altogether