One remaining issue - in ExtensionDelegate for watch, init isn't on the MainActor, which means there is an actor clash