private void throwNewConstructorResolutionException(Set<Injectable<?>> injectablesLeft, Map<Class<?>, Object> instanceMap) {
        final StringBuilder msg = new StringBuilder();
        msg.append(injectablesLeft.size());
        msg.append(" injectables could not be instantiated. These where: [\n");
        final List<Object> instancesSoFarInCorrectOrder = instancesSoFarInReversedOrder(instanceMap);
        injectablesLeft.stream()
            .map(Injectable::get)
            .map(c -> ReflectionUtil.errorMsg(c, instancesSoFarInCorrectOrder))
            .forEachOrdered(s -> msg.append("  ").append(s).append('\n'));
        msg.append("]\n")
            .append("Available candidates were: ")
            .append(
                injectables.entrySet().stream()
                    .map(e -> String.format("%s:%d", e.getKey(), e.getValue().size()))
                    .collect(joining(", ", "[", "]"))
            );
        throw new ConstructorResolutionException(msg.toString());
    }
Default implementation of the {@link InjectorBuilder}-interface.

@author Emil Forslund
@since  1.2.0
common-parent/injector/src/main/java/com/speedment/common/injector/internal/InjectorBuilderImpl.java