highly customizable validation framework for all those sticky situations.