The goal of this example is to provide a very basic search language to allow users to select from a list of predefined tokens and provide an arbitrary string value for each. The main focus here is the use of the LabelState to add a read only value into the token which can be used to build up more complex behaviours out of the simpler entry states.