docs: static <T> AvroFactory<T> create(Class<T> type, @Nullable Schema currentSchema, @Nullable Schema previousSchema) {
  		final ClassLoader cl = Thread.currentThread().getContextClassLoader();
  
  		if (SpecificRecord.class.isAssignableFrom(type)) {
  			return fromSpecific(type, cl, Optional.ofNullable(previousSchema));
  		}
  		if (GenericRecord.class.isAssignableFrom(type)) {
  			return fromGeneric(cl, currentSchema);
  		}
  		return fromReflective(type, cl, Optional.ofNullable(previousSchema));
  	}