Can/should we enforce it? I think such a `LauncherWatcherModel` would be useful mostly with unique launcher items (at least I have a hard time coming up with fictional scenarios where one would want to have the same item in the model multiple times). It would cut the average search complexity in half, as we can stop in the first occurrence instead of always having to go to the end. Then again, the launcher list is probably in the order of < 10 items or so, so it might not matter that much. But other people might want to use it with a full model.