I'm wondering here when it would be "OK" to have context=None and when that might be an accidental bug. If UIContext should always be provided when possible this feels a bit like a bug waiting to happen (especially with the default... maybe requiring explicit None would be safer?)