docs: @Override
  	public TypeSerializerSchemaCompatibility<ArrayList<T>> resolveSchemaCompatibilityViaRedirectingToNewSnapshotClass(
  			TypeSerializerConfigSnapshot<ArrayList<T>> deprecatedConfigSnapshot) {
  
  		if (deprecatedConfigSnapshot instanceof CollectionSerializerConfigSnapshot) {
  			CollectionSerializerConfigSnapshot<ArrayList<T>, T> castedLegacySnapshot =
  				(CollectionSerializerConfigSnapshot<ArrayList<T>, T>) deprecatedConfigSnapshot;
  
  			ArrayListSerializerSnapshot<T> newSnapshot = new ArrayListSerializerSnapshot<>();
  			return CompositeTypeSerializerUtil.delegateCompatibilityCheckToNewSnapshot(
  				this,
  				newSnapshot,
  				castedLegacySnapshot.getNestedSerializerSnapshots());
  		}
  
  		return TypeSerializerSchemaCompatibility.incompatible();
  	}