Note that I have a bootstrapping issue here.  I guess probably I should provide some "replace coordinate field" functionality.  However, I can't pass a Function in here because I can't build a function space on the mesh I haven't got yet.  Thoughts?