@Override public Event resolveSingle(final RequestContext context) { val events = resolve(context); if (events == null || events.isEmpty()) { return null; } val event = events.iterator().next(); LOGGER.debug("Resolved single event [{}] via [{}] for this context", event.getId(), event.getSource().getClass().getName()); return event; }