Scala MapLike, ListLike, SeqLike и т. Д. Как каждый из них сравнивается с Map, List, Seq?

Может ли кто-нибудь помочь мне разобраться в различных "лайках" Scala? черты в коллекции API. Я перечитывал и пытался сравнить каждый без удачи. Я думаю, что я вижу, что Map, например, расширяет MapLike - добавляя 2 конкретных метода. Но возникает вопрос: зачем вообще это делать? Почему бы просто не иметь 1 признак карты в API коллекций вместо Map и MapLike?

Спасибо!