The repository should be responsible for deleting