good point, will this class give me some sort of parsing error, if I try to update to odd version ?
No it simply sets the variables so that the recipe reporting service won't propose an upgrade to a development release.
There may be a good reason for the upgrade to a development release (for example if you're developing a system and are tracking an upstream development series), so aborting the build would be overkill.