source is used to have a handle on the original data item that
was received from a repository. For instance, if the data item has
extra fields besides just label/title and value, then you can use
source as a handle on the original data item. You can then manipulate
the source in the
onSelect callback of the graph.