Use noncopyable
Introduce uv::async
Use uv::async