Auto-commit:  Object reflection in JavaScript