Stubbing une méthode qui prend de la Classe<T> comme paramètre avec Mockito

Il y a une méthode générique qui prend une classe en paramètre et j'ai des problèmes cogner avec Mockito. La méthode ressemble à ceci:

public <U extends Enum<U> & Error, T extends ServiceResponse<U>> T validate(
    Object target, Validator validator, Class<T> responseClass,
    Class<U> errorEnum);

C'est dieu terrible, au moins pour moi... je ne pouvais imaginer la vie sans elle, mais le reste de la base de code utilise à elle...

J'allais, dans mon test de l'unité de stub de cette méthode retourne un nouvel objet vide. Mais comment puis-je faire cela avec mockito? J'ai essayé:

when(serviceValidatorStub.validate(
    any(), 
    isA(UserCommentRequestValidator.class), 
    UserCommentResponse.class, 
    UserCommentError.class)
).thenReturn(new UserCommentResponse());

mais depuis que je suis le mélange et l'appariement de rapprochement et de valeurs brutes, j'obtiens un "org.mockito.des exceptions.en abuser.InvalidUseOfMatchersException: Invalid use de l'argument de rapprochement!"