checkValid method
Implementation
@override
void checkValid(T instance) {
for (var kind in allKinds) {
if (kind.isValid(instance)) {
kind.checkValid(instance);
super.checkValid(instance);
return;
}
}
throw ArgumentError.value(
instance,
'instance',
'No kind for an instance of ${instance.runtimeType}',
);
}