    # File lib/facets/more/opencascade.rb, line 70
      def method_missing( sym, arg=nil )
        type = sym.to_s[-1,1]
        name = sym.to_s.gsub(/[=!?]$/, '').to_sym
        if type == '='
          self[name] = arg
        elsif type == '!'
          self[name] = arg
          self
        else
          val = self[name]
          val = object_class[val] if Hash === val
          val
        end
      end