This would be mostly useful for other languages than English, but not only I guess.
I thought 1st to add an entity-order-by-description attribute to entity-options. But in order to make this change easier I suggest rather to enhance the entity-order-by attribute with a special keyword (say description) wich will be used in place of a field-name and used in
- EntityOptions constructor to bypass the entity-order-by block.
- And then used in EntityOptions.addOptionValues() to sort entities on their descriptions.
- If no description is provided for an entity it will be put at end.
Just a proposition at this stage, there are maybe better way.