This looks identical to `ClassBasedDescriptionBuilder` except that 1) it passes a `null` `testClass` to the `SuiteDescription` and `TestDescription` constructors and 2) it doesn't have any annotations. These sound like differences in how the builders should be created, and not something that needs to be solved with polymorphism.