docs: public static <K, N> InternalTimersSnapshotWriter getWriterForVersion(
  			int version,
  			InternalTimersSnapshot<K, N> timersSnapshot,
  			TypeSerializer<K> keySerializer,
  			TypeSerializer<N> namespaceSerializer) {
  
  		switch (version) {
  			case NO_VERSION:
  				return new InternalTimersSnapshotWriterPreVersioned<>(timersSnapshot, keySerializer, namespaceSerializer);
  
  			case 1:
  				return new InternalTimersSnapshotWriterV1<>(timersSnapshot, keySerializer, namespaceSerializer);
  
  			case InternalTimerServiceSerializationProxy.VERSION:
  				return new InternalTimersSnapshotWriterV2<>(timersSnapshot, keySerializer, namespaceSerializer);
  
  			default:
  				// guard for future
  				throw new IllegalStateException(
  					"Unrecognized internal timers snapshot writer version: " + version);
  		}
  	}