JavaScript runtime foundations: Refactoring strategy — JavaScript | CodeAtlas