Look into using [Flow](http://flowtype.org/) for static type checking. Possible blockers: - Does it support experimental Babel features? - Does it support rest/spread?