Add an explicit data type for protocol