Upgrade expression engine to use visitor pattern design. Decouple traversal from the operation, allowing for very clean API to separate evaluation and validation capabilities
Standardize validation error reporting API with new validation types, errors are reported back to the user
Features
Changes