Fix incorrectly named afterValidate method
Update README because lifecycle methods conflict
Make the validate lifecycle method consistent with the others