code: static void copyProperties(ExecutionGraphVertex standard, Set<ExecutionGraphVertex> vertices) {
          for (ExecutionGraphVertex vertex : vertices) {
              if (standard.equals(vertex)) { continue; }
  
              IExecutionGraphVertexProperties from = standard.properties();
              IExecutionGraphVertexProperties to = vertex.properties();
  
              //copy all, but: IndexInFormula and VertexId
              to.setName(from.getName());
              to.setAlias(from.getAlias());
              to.setValue(from.getValue());
              to.setType(from.getType());
              to.setFormulaPtg(from.getFormulaPtg());
              to.setPtgs(from.getPtgs());
              if (from.getFormulaString() == null && to.getFormulaString() != null) { from.setFormulaString(to.getFormulaString()); }
              else { to.setFormulaString(from.getFormulaString()); }
              if (from.getFormulaValues() == null && to.getFormulaValues() != null) { from.setFormulaValues(to.getFormulaValues()); }
              else { to.setFormulaValues(from.getFormulaValues()); }
              if (from.getFormulaPtgString() == null && to.getFormulaPtgString() != null) { from.setFormulaPtgString(to.getFormulaPtgString()); }
              else { to.setFormulaPtgString(from.getFormulaPtgString()); }
              if (from.getPtgString() == null && to.getPtgString() != null) { from.setPtgString(to.getPtgString()); }
              else { to.setPtgString(from.getPtgString()); }
              to.setSourceObjectId(from.getSourceObjectId());
              to.setRootFormulaId(from.getRootFormulaId());
          }
      }
docs: Does copy of all properties for every Vertex from @param vertices. the
  first @param standard is used as object to copy from.