This is a plaggable and configarable  validator framework