@SuppressWarnings("unused")
  public <T> void registerApplicationComponent(@NotNull Class<T> interfaceClass, @NotNull T implementation) {
    registerComponentInstance(application.getPicoContainer(), interfaceClass, implementation);
    if (implementation instanceof Disposable) {
      Disposer.register(application, (Disposable)implementation);
    }
  }
@SuppressWarnings("unused")
  public <T> void registerApplicationComponent(@NotNull Class<T> interfaceClass, @NotNull T implementation)