data sent to save is validated before calling for persistence