A generic message layer.