code: public static IndexChangeAdapter forMultipleColumns( ExecutionContext context,
                                                           NodeTypePredicate matcher,
                                                           String workspaceName,
                                                           ProvidedIndex<?> index,
                                                           Iterable<IndexChangeAdapter> adapters ) {
          return new MultiColumnChangeAdapter(context ,workspaceName, matcher, index, adapters);        
      }
docs: Creates a composite change adapter which handles the case when an index has multiple columns.
  
  @param context the execution context; may not be null
  @param matcher the node type matcher used to determine which nodes should be included in the index; may not be null
  @param workspaceName the name of the workspace; may not be null
  @param index the index that should be used; may not be null
  @param adapters an {@link Iterable} of existing "discrete" adapters.
  @return the new {@link IndexChangeAdapter}; never null