# File lib/hashery/open_cascade.rb, line 95
    def method_missing(sym, *args, &blk)
      type = sym.to_s[-1,1]
      name = sym.to_s.gsub(/[=!?]$/, '').to_sym

      case type
      when '='
        store(name, args.first)
      when '?'
        key?(name) ? retrieve!(name) : nil    # key?(name)
      when '!'
        __send__(name, *args, &blk)
      else
        #if key?(name)
          retrieve(name)
        #else
        #  #default = OpenCascade.new #self.class.new
        #  #default = default_proc ? default_proc.call(self, name) : default
        #  store(name, read(name))
        #end
      end
    end