Virtual attributes mirroring Ecto's virtual fields

Hmm…not really. You could use the value of a metadata field, with something like value={form.source.data.__metadata__[:metadata_field]}, and then you’d have an argument w/ the same name as that metadata that sets the metadata accordingly. But I’m not sure why you’d want to do that.