In order to wrapper the libuv lib using oo design method.