@abc.abstractmethod<EOL><INDENT>def report(self):<DEDENT>
pass<EOL>
Override in subclasses.

        A Python ``Thread`` is used for scheduling, so whatever this ends up doing, it should be pretty fast.