Explained here: http://stackoverflow.com/questions/1715681/scala-2-8-breakout