'Starts the I/O loop.
The loop will run until one of the callbacks calls `stop()`, which
will make the loop stop after the current event iteration completes.'

def start(self):

    raise NotImplementedError()
