This isn't really a class cluster. Class clusters are rooted at an abstract class, with multiple concrete subclasses. How about adding an `XYTestMessage` as well, and removing any properties from this one?