Definir codificadores personalizados e manipulação de tipos de parâmetros

Tenho duas perguntas relacionadas a problemas de codificador que estou enfrentando com meu pipeline do Dataflow.

Como faço para definir um codificador para meus tipos de dados personalizados? A classe consiste em apenas três itens - dois duplos e outra propriedade parametrizada. Tentei anotar o tipo com SerializableCoder, mas continuo com o erro "com.google.cloud.dataflow.sdk.coders.CannotProvideCoderException: não é possível fornecer codificador com base no valor com a interface de classe java.util.Set: nenhum CoderFactory foi registrado para a classe ". O conjunto, na verdade, contém o tipo de dados personalizado parametrizado - portanto, suponho que o tipo de dados personalizado seja o problema. Não consegui encontrar documentação / exemplos suficientes sobre o caminho certo para fazer isso. Por favor, aponte-me para o lugar certo, se disponível.Mesmo sem o tipo de dados personalizado, sempre que tento alternar para uma versão parametrizada das funções Transform, isso resulta em erros do codificador. Especificamente, dentro de uma transformação complexa parametrizada, um ParDo funciona com tipos parametrizados, mas quando eu aplico um Combine.PerKey no PCollection resultante após o ParDo, ele resulta em CoderNotFoundException.

Qualquer ajuda sobre esses dois itens seria útil, pois estou meio que preso a isso há algum tempo.

questionAnswers(1)

yourAnswerToTheQuestion