Excluindo entidades de forma não destrutiva no Symfony2

Existe uma maneira boa, limpa e simples de excluir entidades de forma não destrutiva no Symfony 2? Gostaria de dar aos meus administradores a chance de recuperar itens, sacrificando o mínimo possível da automação fornecida pela estrutura.

Se não houver uma solução integrada ou um pacote de terceiros para me ajudar, qual seria a melhor maneira de fazer isso? Adicionando umdeleted propriedade para entidades exigiria muita lógica adicional para impedi-los de confundir os controladores criados pordoctrine:generate:crud, então talvez eles devam ser armazenados em uma tabela separada em forma serializada?

questionAnswers(1)

yourAnswerToTheQuestion