The objects might be passed around using parcels before they're persisted to the DB which means some of the fields that are required to be saved might not necessarily be filled in yet.