I think it might be better to do this check when the properties are first read from the command line.  That way the bad overrides never get into the list.