Just a note: brackets.js never waits for the callback, so if someone wanted to swap in an impl that did require some sort of async init, they'd have to make further changes to Brackets core before it would work.