Abstractions for Libuv