2 major features: Added validation via model and before/after lambda support