Implement item (and children, recursively) destroy