FYI — React is deprecating createClass. This means stateful components are required to extend Component class. I might not be smart or wise to say this but the alternative to closures make sense in this case. I try to keep an open mind and trust the wisdom of the creators of React as much as Crockford’s. Thank you for the detailed comparisons. It was enlightening to learn what ~new does internally.