simplify - remove before/afterParse and create Parser on stack in worker thread
store uv::loop as unique_ptr
access member variables directly inside class methods