Right now the sdk determines which version of the multicurve initializer you're attempting to use based on setting .withSchedule()
The multicurveInitializer (non-scheduled) version will be deprecated or discouraged.
So, the SDK should default to using the scheduled version of the contract. If .withSchedule() isn't set, it should be 0 or instantly launched.