Should we split this functionality into two components: one that searches for an instance by ID, the other that does tag name matching? Then we could have a top level `find` function that calls either one depending on whether the argument looks like an instance ID?