AbstractQueryConfig
This class is the base of QueryConfigHandler and FieldConfig. It has operations to set, unset and get configuration values.
Each configuration is a key->value pair. The key should be a unique ConfigurationKey instance, and it also holds the value's type.