Defines an interface that custom objects can use to indicate that they can
store a reference to the Query object.
A function handler object does NOT have to implement this class, this is here purely
as a convenience for developers so that they can easily get a reference to the Query
object, since the Query object will call the setQuery(Query) method.