protected <T extends SvnClient> void put(@NotNull Class<T> type, @NotNull Class<? extends T> implementation) {
    myClientImplementations.put(type, implementation);
  }
protected <T extends SvnClient> void put(@NotNull Class<T> type, @NotNull Class<? extends T> implementation)