Gate( {required Component child, required FutureOr<Message> Function(Request request) onRequest}) : _onRequest = onRequest, super(child: child);