@NotNull
  @Override
  public <P extends JpsElement> JpsModuleSourceRoot createModuleSourceRoot(@NotNull String url,
                                                                           @NotNull JpsModuleSourceRootType<P> type,
                                                                           @NotNull P properties) {
    return new JpsModuleSourceRootImpl<>(url, type, properties);
  }
@NotNull
  @Override
  public <P extends JpsElement> JpsModuleSourceRoot createModuleSourceRoot(@NotNull String url,
                                                                           @NotNull JpsModuleSourceRootType<P> type,
                                                                           @NotNull P properties)