Introduce protocol layer.