Something like: ```typescript public async hasInterpreters(): Promise<boolean> { const onAddedToCollection = createDeferred(); // Watch for collection changed events. this.api.onChanged(async (e: PythonEnvCollectionChangedEvent) => { if (e.new) { onAddedToCollection.resolve(); } }); const initialEnvs = this.api.getEnvs(); if (initialEnvs.length > 0) { return true; } await Promise.race([onAddedToCollection.promise, this.api.getRefreshPromise()]); return this.api.getEnvs().length > 0; } ``` can be built off using the proposed discovery API.