replacing new? logic with object equality for field validation