public Continuation<RequestProcessingContext> apply(final RequestProcessingContext context) {
final ContainerRequest request = context.request();
context.triggerEvent(RequestEvent.Type.MATCHING_START);
final TracingLogger tracingLogger = TracingLogger.getInstance(request);
final long timestamp = tracingLogger.timestamp(ServerTraceEvent.MATCH_SUMMARY);
try {
final TransformableData<RequestProcessingContext, ContainerResponse> result = _apply(context, routingRoot);
Stage<RequestProcessingContext> nextStage = null;
if (result.hasInflector()) {