private Object getInjectedValue(Object injectionResult) { if (injectionResult == null) { return null; } if (injectionResult instanceof Iterable) { if (Iterable.class.isAssignableFrom(rawInjectionClass) || rawInjectionClass.isInstance(injectionResult)) { return injectionResult; } else { return firstElementOrNull((Iterable) injectionResult); } } else { if (Iterable.class.equals(injectionType)) { return Collections.singleton(injectionResult); } } return injectionResult; }