Sketch: per-api-version defaults

regarding #1502
The outer ApplyDefaults handles that for the Decode case.  I have a different PR that does the defaulting more like conversions, let me publish that today so we can compare approaches.