refactoring around object accessor
removed Value::InitAsIterator