module Dry::Core::Memoizable::ClassInterface::Base

def inherited(base)

def inherited(base)
  super
  memoizer = base.ancestors.find { _1.is_a?(Memoizer) }
  base.prepend(memoizer.dup) if memoizer
end

def memoize(*names)

def memoize(*names)
  prepend(Memoizer.new(self, names))
end