Difference Between Validation And Defensive Programming Definition