WIP refactoring EasyMessageAsyncReader and writer