} catch (Exception ex) {
logger.warn("Could not instantiate configured serializer class - {} - it will not be available.", config.className);
return Optional.<MessageSerializer>empty();
}
}).filter(Optional::isPresent).map(Optional::get).flatMap(serializer ->
Stream.of(serializer.mimeTypesSupported()).map(mimeType -> Pair.with(mimeType, serializer))
).forEach(pair -> {
final String mimeType = pair.getValue0().toString();
final MessageSerializer serializer = pair.getValue1();
if (serializers.containsKey(mimeType))
logger.warn("{} already has {} configured. It will not be replaced by {}. Check configuration for serializer duplication or other issues.",