feat(typeahead): `key-field` and `value-field`