Correct way to sort ComboBox

Hi

I was wondering what the correct way is to sort the contents of a combobox. I have several ComboBoxes with Integer values and String Captions.
At the moment I’m adding the Captions as a new property (In a non type-safe way):

regionComboBox.setItemCaptionPropertyId("name");
regionComboBox.addContainerProperty("name", String.class, null);
for (Region region : regions)
{
    Item item = regionComboBox.addItem(region.getId());
    item.getItemProperty("name").setValue(region.getName());
}

and then sorting by casting the underlying container:

((IndexedContainer) regionComboBox.getContainerDataSource()).sort(new Object[] { "name" },
                new boolean[] { true });

While I understand the need for these abstractions this just seems to be a bit convoluted for a simple procedure, are there maybe any facade methods to hide this logic?

Thanks
Aharon