class Hashie::Mash

def fetch(key, default_value = nil)

def fetch(key, default_value = nil)
  self[key] || block_given? && yield(key) || default_value || super(key)
end