Possible kinds.
If isSealed is true, this list must contain all possible kinds. Otherwise it can be a subset of all possible kinds.
true
final List<Kind<T>> defaultKinds;