At this point, before we get stuck on relying on `ElasticIO` instances, we should add a `search()` method to the `DiscoveryIO` interface and set that as the type.