This requires additional discussion before merging this pull request. I think the "setting fields blindly" approach is undesirable. Let's make very sure there's not another way around this; I don't understand how this wouldn't work with AJAX.