If you have a finite amount of items that you know in advance, the current API is good enough.
If, like the actual macOS Spotlight, you run queries based on user input against a huge database with results trickling in asynchronously, we need another way to wire everything up.