Or we could use use `memoized_method_cache`. By prefixing the methods with `memoize` or `unmemoize` (or similar variations) we would drastically reduce the chance of method naming collisions.