Cleanup: remove deprecated fields the proper way

Also move converters to their own file to make it easy to move them into v1beta1 later.
You have replaced a readable 3-line construct with a less-readable 4-line construct.  revert this block, put it after the sprintf?  More like how it was, I guess :)