@SuppressWarnings("checkstyle:LineLength")
    public static <T_ROW> ColumnBuilder<T_ROW, T_ROW, Cell<T_ROW>> userRefColumnBuilder(
            final Function<T_ROW, UserRef> userRefFunction,
            final EventBus eventBus,
            final ClientSecurityContext securityContext,
            final boolean showIcon,
            final UserRef.DisplayType displayType) {

        Objects.requireNonNull(userRefFunction);

        return new ColumnBuilder<T_ROW, T_ROW, Cell<T_ROW>>(Function.identity(), () -> new UserRefCell
                .Builder<T_ROW>()
                .eventBus(eventBus)
                .securityContext(securityContext)
                .showIcon(showIcon)
                .displayType(displayType)
                .userRefFunction(userRefFunction)
                .build());
    }
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