Also I was thinking about having a helper method to perform validations like this with a timeout configurable via attributes instead of checking for a hardcoded number of times.