I think of `find_reporter()` as being a reporter factory - it should return something that meets the requirements you want, but it doesn't need to specify exactly the class of the returned object.