title: Scala's MapLike, ListLike, SeqLike, etc how does each compare to Map, List, Seq?
body: <p>Could someone please help me understand Scala's various "Like" traits in the collection API. I've been reading over and trying to compare each without luck. I think I can see that Map for example, extends MapLike - adding 2 concrete methods. But this begs the question of why do this at all? Why not just have 1 Map trait in the Collections API instead of Map and MapLike?</p>
  
  <p>Thank you!  </p>