@Override
  public <T> T getService(@NotNull Class<T> serviceClass) {
    T result = picoContainer.getService(serviceClass);
    registerComponentInDisposer(result);
    return result;
  }
@Override
  public <T> T getService(@NotNull Class<T> serviceClass)