public static <T_ROW> void addDocRefColumn(final EventBus eventBus,
                                               final MyDataGrid<T_ROW> dataGrid,
                                               final String name,
                                               final Function<T_ROW, DocRef> docRefExtractionFunction) {
        final Column<T_ROW, T_ROW> column = new ColumnBuilder<T_ROW, T_ROW, Cell<T_ROW>>(Function.identity(),
                () -> new DocRefCell
                        .Builder<T_ROW>()
                        .eventBus(eventBus)
                        .docRefFunction(docRefExtractionFunction)
                        .showIcon(true)
                        .build())
                .build();

        final ColSpec<T_ROW> colSpec = new ColSpec.Builder<T_ROW>()
                .column(column)
                .resizable(true)
                .name(name)
                .width(ColumnSizeConstants.BIG_COL)
                .build();
        dataGrid.addColumn(colSpec);
    }
A builder for creating a column for a {@link UserRef} with hover icons to copy the name of the doc
and to open the user/group.

@param userRefFunction Function to extract a {@link UserRef} from the {@code T_ROW}.
@param <T_ROW>         The row type
stroom-core-client/src/main/java/stroom/util/client/DataGridUtil.java