The reason for changing this was I needed an iterable in java api + I guess Seq is sub type of TraversableOnce. 

And another reason was it is used for flatMap too.