License tag requires URL.
Refactor abstract DQL functions into single class.
Refactor DQL functions to use new AbstractSpatialDQLFunction class.