class ItemUIRegistryImpl implements ItemUIRegistry {

    @Override
    public @Nullable String getLabel(String itemName) {
        for (ItemUIProvider provider : itemUIProviders) {
            String currentLabel = provider.getLabel(itemName);
            if (currentLabel != null) {
                return currentLabel;
            }
        }
        try {
            Item item = getItem(itemName);
            if (item.getLabel() != null) {
                return item.getLabel();
            }
        } catch (ItemNotFoundException e) {
        }

        return null;
    }

    @Activate public  ItemUIRegistryImpl(@Reference ItemRegistry itemRegistry);

}