This seems wrong. Why should accepting on a generic `UVServer` give you a `TcpSocket`?