@Override
  @NotNull
  public <F extends Facet<?>, C extends FacetConfiguration> F createFacet(@NotNull final FacetType<F, C> type, @NotNull final String name, @Nullable final Facet<?> underlying) {
    C configuration = ProjectFacetManager.getInstance(getModule().getProject()).createDefaultConfiguration(type);
    return createFacet(type, name, configuration, underlying);
  }
@Override
  @NotNull
  public <F extends Facet<?>, C extends FacetConfiguration> F createFacet(@NotNull final FacetType<F, C> type, @NotNull final String name, @Nullable final Facet<?> underlying)