class V8::Object

def [](key)

def [](key)
  @native.context.open do
    To.ruby(@native.Get(key.to_s))        
  end
end

def []=(key, value)

def []=(key, value)
  value.tap do
    @native.context.open do
      @native.Set(key.to_s, value)
    end
  end
end

def each

def each
  for prop in @native.GetPropertyNames()
    yield prop, self[prop]
  end
end

def initialize(native)

def initialize(native)
  @native = native
end