Runtime установка Formatter-а для EntityComboBox

Добрый вечер всем!
Подскажите, есть ли возможность установить Formatter для отображения элементов в компоненте EntityComboBox в рантайме?

Идея следующая - хочу отображать наименования сущностей в EntityComboBox для администраторов иначе (добавить “username” к стандартному выводу getInstanceName()).

2022-11-16_17-34-07

Может кто-нибудь подскажет, как это можно сделать?
Определить какой ролью обладает пользователь я могу, но пока не понял, как можно изменить форматирование для отображаемого имени в выпадающем списке.
Если вызываю setFormatter у компонента (в хэндлере события Screen объекта), падает с исключением UnsupportedOperationException.

Возможно есть иной вариант (не через Formatter) реализации данной идеи?

Спасибо заранее.

Все коллеги, отбой.
У данного компонента (EntityComboBox) есть Provider (optionCaptionProvider), позволяющий отобразить Caption как душе угодно!

@Install(to = "fromAccountField", subject = "optionCaptionProvider")
private String fromAccountFieldOptionCaptionProvider(BankAccount bankAccount) {
    if (UserHelper.isFullAccess(authentication)) {
        return String.format(
                "%s [%s]",
                bankAccount.getInstanceName(),
                bankAccount.getClient().getUsername()
        );
    }

    return bankAccount.getInstanceName();
}

А еще лучше, я думаю, так:

@Subscribe
public void onInit(InitEvent event) {
    if (UserHelper.isFullAccess(authentication)) {
        fromAccountField.setOptionCaptionProvider(this::getOptionCaption);
        toAccountField.setOptionCaptionProvider(this::getOptionCaption);
    }
}

private String getOptionCaption(BankAccount bankAccount) {
    return String.format(
            "%s [%s]",
            bankAccount.getInstanceName(),
            bankAccount.getClient().getUsername()
    );
}