Iterable<String> map( String Function(ItemType type, String id, String value) f) { return values.entries.map((kv) => f(kv.key, getId(kv.key, lang), kv.value)); }