I added a suggestion for the NamedDescription Case. Finally, I did not create subclasses of SuiteDescription and TestDescription, but handled the logic directly in the ImmutableDescription, as this class more and more is a Bridge between the mutable and immutable versions and should IMHO elimate every extra behavior that was added to the original Description performing some kind of "magic" ;-)