def []=(*args)
      if (args.length == 2)
        _check_assignment_value(args[1])
      else
        _check_assignment_value(args[2])
      end
      @store.cache.cache_write(self)
      @data.[]=(*args)
    end
def []=(*args)
      if (args.length == 2)
        _check_assignment_value(args[1])
      else
        _check_assignment_value(args[2])
      end
      @store.cache.cache_write(self)
      @data.[]=(*args)
    end
New PEROBS objects must always be created by calling # Store.new().
 PEROBS users should never call this method or equivalents of derived
 methods directly.
 @param p [PEROBS::Handle] PEROBS handle
 @param arg1 [Integer or Array] The requested size of the Array or an
        Array to initialize
 @param default [Any] The default value that is returned when no value is
        stored for a specific key.
 Proxy for the assignment method.