Add the Constrant type
Add some functions to access request parameters
Use Option instead of Lazy
Improve the Validator module