createtValidValue() now uses existing generatePreferredName()