Nope, it's not automatically dispatched. This was actually the main reason why I wanted to refactor the io module about a year and a half ago. I'd still like to do that but in a more targeted PR.