code: @SuppressWarnings("unchecked")
      private void bindExtension(final ExtensionItemInfo item, final FeatureInstaller installer,
                                 final ExtensionsHolder holder) {
          final Class<? extends FeatureInstaller> installerClass = installer.getClass();
          final Class<?> type = item.getType();
          holder.register(installerClass, type);
          if (installer instanceof BindingInstaller) {
              ((BindingInstaller) installer).install(binder(), type, item.isLazy());
          } else if (!item.isLazy()) {
              // if installer isn't install binding manually, lazy simply disable registration
              binder().bind(type);
          }
      }
docs: Bind extension to guice context.
  
  @param item      extension item descriptor
  @param installer detected extension installer
  @param holder    extensions holder bean