Remove unused
Remove unused
Use noncopyable
Introduce uv::async
Use uv::async