Test types, levels, and abstract base classes.
A test "type" that includes one or more TestLevels. Will be auto-applied for tests in directories with the name of the type (case-insensitive).