public <TranscodeType> GenericRequestBuilder<ModelType, DataType, ResourceType, TranscodeType> transcode(
            ResourceTranscoder<ResourceType, TranscodeType> transcoder, Class<TranscodeType> transcodeClass) {
        LoadProvider<ModelType, DataType, ResourceType, TranscodeType> loadProvider = build(glide, modelLoader,
                dataClass, resourceClass, transcoder);

        return optionsApplier.apply(new GenericRequestBuilder<ModelType, DataType, ResourceType, TranscodeType>(
                loadProvider, transcodeClass, this));
    }
Adds a transcoder to this request to transcode from the resource type to the given transcode type.

@param transcoder The transcoder to use.
@param transcodeClass The class of the resource type that will be transcoded to.
@param <TranscodeType> The type of the resource that will be transcoded to.
@return A new request builder to set options for the transcoded load.
core/src/main/java/com/bumptech/glide/GenericTranscodeRequest.java