Produces the value, or the rejection that stops the handler.
Future<Result<T, Rejection>> extract(Request request);