Persisting work even when data is not valid

Missing top-level class documentation comment.