v6.0.0
BREAKING CHANGE
Currently, during validation, we don't run the expression functions, not allowing them to be validated.
This major version always runs the expression functions and custom rules, while passing a new third argument stating that validation occurs, to allow the functions to only perform validation and skip business logic.