Pattern Repository e métodos na prática

Pessoal, seguinte… Estou estudando a implementação do DDD (Domian Driver Design) e o padrão Repository.

Contudo, não entendi muito bem uma coisa e peço a ajuda de quem tenha mais experiencia nisso.

Nos exemplos práticos de implementação de repository que tenho visto, vejo que as pessoas geralmente implementam os métodos:

find()
Load()
save() ou store()…

Porém, dois métodos que considero cruciais em CRUD’s não estão aí… São eles update() e remove().

Se no client, tenho uma chamada para trocar o conteúdo antigo de uma entidade por um novo valor, como fazê-lo se não tenho um método update() ?

E como indicar aos meus DAO’s que quero remover determinada entidade ?

Estive pensando em implementar esses métodos no repositório assim:

public boolean update(Object oldEntity, Object newEntity);
public boolean remove(Object entity);

Alguém vê algum destoamento com o modelo DDD aqui e poderia me ajudar a entender?

Agradeço desde já.