Memoization

строго говоря эти строки можно выкинуть, super тут в реальности не нужен