getGuardByGuardIdentifier<R extends T> method
The way of obtaining guard through its identifier
Implementation
R getGuardByGuardIdentifier<R extends T>(String identifier) {
final guard = guards
.where((guard) => guard.guardIdentifier == identifier)
.singleOrNull;
if (guard == null) throw NonExistentGuard(identifier);
return guard as R;
}