Uma closure captura as variáveis que referencia, mantendo-as vivas. Quando uma closure captura self e self também retém a closure (uma propriedade armazenada), eles se mantêm vivos mutuamente para sempre — um que vaza memória. Uma como quebra esse ciclo.
