Is there any advantage to using `uv_tty_t` over `uv_pipe_t` with `O_NONBLOCK` ? I avoided `uv_tty_t` because I plan to reuse this code later, for reading messages from plugins