Improve TestBase startup by allowing subclasses to select features

What is this change about?