Added new implementations validateOrFail