If not valid, creationTime should probably be set to lastModified time.  Also if creationTime is in advance of lastModified, they should probably be forced to make sense (by pushing back creationTime?).