For the record: I'm not happy with this method. In my opinion, the definition of what "best" means is domain-specific and should not be part of the all-purpose data model.