/**
   * A new function with a calculated name.
   *
   * @param target
   * @param collectionFeature
   * @return
   */
  private Function newLibraryFunction(
      EditingDomain domain, EObject target, EReference collectionFeature) {
    Function createFunction = LibraryFactory.eINSTANCE.createFunction();
    String newSequenceNumber =
        EditUtils.INSTANCE.nextSequenceNumber(
            domain, target, collectionFeature, LibraryPackage.Literals.COMPONENT__NAME);

    createFunction.setName(newSequenceNumber);
    return createFunction;
  }