No longer need to extend IOHandler by default