Although validateAndGenerate now does most of the work needed to make a generator, it doesn't actually make one and being able to save something back then would mean having an object in the field because the return value is already used. Is that the sort of change you had in mind?