1. A method comprising: generating, by at least one suggestion engine executing on a data processing system, first suggestions based on first text input in a text input field; displaying the first suggestions; receiving a selection of one of the first suggestions; replacing the first text input with a first token corresponding to the selected one of the first suggestions; generating, by the at least one suggestion engine executing on the data processing system, second suggestions based on second text input in the text input field; filtering the second suggestions using the selected one of the first suggestions; and displaying the filtered second selections.