This is mainly renaming some stuff. The behavior change is hasOwnProperty to nullish check. I had a bigger refactor that was a dead-end but might as well land this part and see if I can pick it up later. DiffTrain build for commit https://github.com/facebook/react/commit/e5146cb5250be1a4e66511af91549859b36ed488.