Я вижу, что черты в Scala аналогичны интерфейсам в Java (но интерфейсы в Java расширяют другие интерфейсы, они не расширяют класс). Я видел пример в SO об использовании признаков, где черта расширяет класс.
Какова цель этого? Почему черты могут расширять классы?