/**
  * Make a predefined ordering from a list of objects. This is a convenience method to make it
  * easier to specify predefined lists in this enum with mixed string/field columns.
  *
  * @param displayName the display name of the ordering
  * @param description a description for the ordering
  * @param columns a list of objects whose string representation will define the ordering
  * @throws
  *     org.lockss.exporter.kbart.KbartExportFilter.CustomColumnOrdering.CustomColumnOrderingException
  *     if there is a problem creating the internal ColumnOrdering
  */
 private PredefinedColumnOrdering(
     final String displayName, final String description, final Object... columns) {
   this(displayName, description, CustomColumnOrdering.createUnchecked(columns));
 }