public ISqlSelectQueryBuilder ModifyHavingFilters(ModifyQueryPartCallback modificationCallback)
        {
            var clone = Clone();

            clone._havingModificators = clone._havingModificators.Add(modificationCallback);
            return(clone);
        }
        public ISqlSelectQueryBuilder Modify(ModifyQueryPartCallback modificationCallback)
        {
            var clone = Clone();

            clone._wholeQueryModificators = clone._wholeQueryModificators.Add(modificationCallback);
            return(clone);
        }
        public ISqlSelectQueryBuilder ModifyOrderByFields(ModifyQueryPartCallback modificationCallback)
        {
            var clone = Clone();

            clone._orderByFieldsModificators = clone._orderByFieldsModificators.Add(modificationCallback);
            return(clone);
        }