Add a pre-execution hook. Return false from the hook to block execution.
void addPreHook( Future<bool> Function(String name, Map<String, dynamic> input) hook, ) { _preHooks.add(hook); }