code: @Bind(aggregate = true)
      public void bindFactory(Factory factory) {
  
          // Only support primitive component
          if (!(factory instanceof ComponentFactory)) {
              return;
          }
  
          String cn = factory.getClassName();
          if (cn == null) {
              return;
          }
  
          // Has the factory the annotation
          try {
              Class clazz = ((ComponentFactory) factory).loadClass(cn);
              InstantiatedBy annotation = (InstantiatedBy) clazz.getAnnotation(InstantiatedBy.class);
  
              if (annotation != null) {
                  // Match !
                  LOGGER.info("Factory annotated with `@InstantiatedBy` found : {}, configuration : {}",
                          factory.getName(),
                          annotation.value());
  
                  addInstanceDeclaration(factory, annotation.value());
              }
          } catch (ClassNotFoundException e) {
              LOGGER.error("Cannot load the component class {}", cn, e);
          }
      }
docs: Bind a factory.
  
  @param factory the factory