Two point messaging api. Used to construct flexible and expandable networking protocols.