C++11 libuv wrapper