perform<R> method
Perform some change inside business logic once
Implementation
R perform<R>(Change<R> change) {
for (final p in _performers) {
debugPrint('[PERFORM] $p try to perform $change');
if (p.canPerform(change)) {
return p.perform(change) as R;
}
}
throw NoPerformerException(change);
}