Setting extras fields is broken

There isn't (as far as I can tell, anyway) a good way to get all the data from the field objects without a bunch of special-case handling. The proper solution is to have each field type know how to emit output-friendly data and have a way to invoke that from the model, but that's a herd of yaks that will have to remain unshaven for now.