@Override
  public @Nullable <P extends JpsElement> JpsTypedModuleSourceRoot<P> asTyped(@NotNull JpsModuleSourceRootType<P> type) {
    //noinspection unchecked
    return myRootType.equals(type) ? (JpsTypedModuleSourceRoot<P>)this : null;
  }
@Override
  public @Nullable <P extends JpsElement> JpsTypedModuleSourceRoot<P> asTyped(@NotNull JpsModuleSourceRootType<P> type)