Maybe the way position options are exposed in other widgets is a good reference here? Add a `calendar` option with only the overrides, leave everything else to the defaults in the calendar widget.