imho it would be cleaner to split the DynamicFunctionResolver into a separate class or inner class so that the AnyNotLikeOperator ctor without arguments can be removed