https://peterkellner.net/2014/11/19/refactoring-support-javascript-ide-important/