VRAPTOR 4 - Tratamento para booleanos

Pessoal, tenho um endpoint que aceita como parâmetro um objeto que tem atributos booleanos.

Quando passo um valor booleano true ou false o comportamento é normal. Dentro a aplicação Java este valor chega de forma correta.

Acontece um comportamento entranho quando passo uma string para esse valor. Por exemplo, se passo “teste” o valor está sendo convertido para um booleano false.

Não é intenção passar String porém como o endpoint está sendo disponibilizado para uso por outros sistemas, o que quero é que não haja a conversão, que eu consiga capturar a intenção de se passar um valor inadequado, tratar o erro e devolver um retorno adequado sinalizando erro (Bad Request) na requisição.

Segue exemplo da requisição omitindo os valores irrelevantes:
Body:
{

“defesaApresentada”: teste, //esse atributo é booleano.

}

Como chega dentro do java:false

Poderiam me ajudar?