/** * Generates a unique signature for {@link Bean}. */ static String createBeanId(Bean<?> bean) { return Stream.of(bean.getName(), bean.getScope().getName(), createAnnotationCollectionId(bean.getQualifiers()), createTypeCollectionId(bean.getTypes())) .filter(Objects::nonNull) .collect(joining(",")); }