@Override
  public @Nullable <T> T getComponent(@NotNull Class<T> interfaceClass) {
    final Object o = picoContainer.getComponentInstance(interfaceClass);
    //noinspection unchecked
    return (T)(o != null ? o : myComponents.get(interfaceClass));
  }
@Override
  public @Nullable <T> T getComponent(@NotNull Class<T> interfaceClass)