Btw, originally I thought this separated-state thing was weird, but it looks like Sublime and WebStorm both do it the same way.