Communication abstraction from ZHT, could be used in other projects.