Você provavelmente conhece o uso de Tipos de anotação para os valores de entrada do plug-in Gradle personalizado .
Ao usar um modelo de entrada mais complexo, você pode entrar em problemas de serialização. Usar a anotação @Nested ajuda. Você pode encontrar detalhes e um exemplo no blog Hypoport .