Currently, TypeaheadDatasources accept lists of handles. They use these handle lists to render tokens in order to prefill the typeahead value.
Once we parameterize tokenizers, they need to accept strings instead (usually PHIDs) and render tokens internally. (An alternative is turning `viewer()` and `members(differential)` into "PHIDs", which immediately seems incredibly sketchy and terrible.)