Sketch: per-api-version defaults

regarding #1502
I do not want defaults removed when converting back to the versioned struct. Lots of things are going to set fields. This should not be a special case.