Let the user sort fields. Make sure the Editor shows up correctly.

r? @ametaireau 
that's kinda weird to pass either `id` or `key`. What's the difference?