Reason for this wad discussed [here](https://github.com/scala-ide/scala-ide/pull/337#discussion_r3262148).

I don't particularly like the name **doXXX**, if anyone has a better alternative I'll change it.