Comparar Interfaces RMI

Galera, estou estudando RMI e estou com uma dúvida. Tenho um método no servidor

public notificaModificacao(Object o, InterfaceCliente interfaceCliente);

que recebe como parâmetro um objeto X e a interface do cliente que esta chamando este método.
Dentro do meu server eu tenho uma lista com todos as interfaces de clientes conectadas

ArrayList<InterfaceCliente> listaClientes;

Quando o método notificaModificacao é chamado gostaria de percorrer todos os meus clientes e notificá-los, menos o cliente que fez a requisição. Pensando assim percorro meu array comparando as interfaces

[code]public notificaModificacao(Object o, InterfaceCliente interfaceCliente){

for (int i =0; i < listaClientes.size(); i++){
if (listaClientes.get(i).equals(interfaceCliente)){
System.out.println(“Interface igual”);
}else{
System.out.println(“Interface diferente”);
//aqui notifico os outros clientes
}
}
}[/code]
Só que a comparação retorna sempre false então ele notifica todos os clientes, inclusive o que fez a requisição… Existe alguma forma de fazer isso ?? Sugestões são bem vindas…

Implementaste o equals na classe InterfaceCliente?

É uma interface… devo implementar isso na classe que implementa essa interface ??