Using AddCleanup we may remove internal referencing and simplify code. Cons: - cleanups can not be predicted