Может перенести эту логику в `destroy`? Она, кажется, не очень-то относится к `invalidate`, не?