`select` and `execute` are almost identical. This one line could be in a callback and save a lot of this duplication. Check out how `SearchViewModel` uses `match`.