From book 'Programming in Scala',doing this:
var jetSet = Set("Boeing", "Airbus")
invokes 'apply' on the companion object for scala.collection.immutable.Set, which returns an instance of a default, immutable Set.
But isn't companion object defined for the class with same name, and scala.collection.immutable.Set is a trait and not a class.So how come we have companion object for a trait?