Классы классов в Scala являются стандартными классами, расширенными с помощью сопоставления с образцом, equals,... (или я ошибаюсь?). Более того, они не требуют "нового" ключевого слова для их instanciation. Мне кажется, что их проще определить, чем обычные классы (или я снова ошибаюсь?).
Существует множество веб-страниц, в которых рассказывается, где их следует использовать (в основном, для сопоставления шаблонов). Но где их следует избегать? Почему мы не используем их везде?