internal set => RaiseAndSetIfChangedWithLock(ref _protocolVersion, value, _protocolVersionLock);
 get => GetWithLock(ref _protocolVersion, _protocolVersionLock);