private Response createResponse(DiscoveryRequest request, Map<String, ? extends Message> resources, String version) { Collection<? extends Message> filtered = request.getResourceNamesList().isEmpty() ? resources.values() : request.getResourceNamesList().stream() .map(resources::get) .filter(Objects::nonNull) .collect(Collectors.toList()); return Response.create(request, filtered, version); }