code: public static <T> TypeSerializerSchemaCompatibility<T> delegateCompatibilityCheckToNewSnapshot(
  			TypeSerializer<T> newSerializer,
  			CompositeTypeSerializerSnapshot<T, ? extends TypeSerializer> newCompositeSnapshot,
  			TypeSerializerSnapshot<?>... legacyNestedSnapshots) {
  
  		checkArgument(legacyNestedSnapshots.length > 0);
  		return newCompositeSnapshot.internalResolveSchemaCompatibility(newSerializer, legacyNestedSnapshots);
  	}
docs: Delegates compatibility checks to a {@link CompositeTypeSerializerSnapshot} instance.
  This can be used by legacy snapshot classes, which have a newer implementation
  implemented as a {@link CompositeTypeSerializerSnapshot}.
  
  @param newSerializer the new serializer to check for compatibility.
  @param newCompositeSnapshot an instance of the new snapshot class to delegate compatibility checks to.
  This instance should already contain the outer snapshot information.
  @param legacyNestedSnapshots the nested serializer snapshots of the legacy composite snapshot.
  
  @return the result compatibility.