Very good point. I would suggest to use a marker interface ImmutableDescription that is implemented by the subclasses SuiteDescription and TestDescription. See also the point about the inheritance below.