Communication layer.