Problemas com DWR

Bom dia pessoal,

Resolvi utilizar o DWR em um projeto e logo na primeira classe me deparei com um problema, pois o meu método recebe oito parâmetros sendo o último um VARARGS, o problema e que ele não esta se comportando bem com este ultimo parâmetro, andei pesquisando na net e algumas pessoas disseram que ele não suportava esse tipo de dado mas que foi adicionado nesta ultima versão e etc.

Acontece o seguinte, estou fazendo a seguinte chamada:

Classe.listByParams(
    null, 
    null, 
    null, 
    null, 
    null, 
    null, 
    null, 
    "T1", 
    "T2",
    "T3",
    {
        callback: function(resultado){
            //
        }
    }
)

Na minha classe o método recebe todos os parâmetros nulos e um varargs com três posições também nulas, ele reconhece o varargs, reconhece todas as posições mas não seta os dados.
Fazendo alguns testes eu notei que se eu tiver apenas o varargs como parâmetro do método ele funciona normalmente, mas como é um método comum a várias funcionalidades do sistema e há a possibilidade de ser ter os outros parâmetros preenchidos eu não poderia modificar o método.

Bom, como é a primeira vez que trabalho com esta tecnologia, alguém teria alguma solução para indicar ou poderia me dizer se é uma limitação mesmo?

Grato!

Quanto você tem um método que recebe muitos parâmetros normalmente isso indica que ele está fazendo coisas demais… (http://www.devmedia.com.br/arquitetura-o-principio-da-responsabilidade-unica/18700)

Tente refatorar o seu código para pequenos métodos que façam coisas relacionadas, no eclipse é fácil fazer isso, extract method, extract interface, etc

Uma outra alternativa é aplicar o padrão builder para a construção do objeto (http://www.javabuilding.com/academy/patterns/builder.html)