- Make passing a context optional and if passed and context implements IStripeModeChooser, defer to context to pick mode