as we don't write to the model in #validate, we don't need the form.model call anymore.
make PopulateIfEmpty a Callable and clean up a bunch of lines.