Scala: абстрактные типы и дженерики

Я читал Тур по Скале: Абстрактные типы . Когда лучше использовать абстрактные типы? Например, abstract class Buffer { type T val element: T } скорее, что дженерики, например, abstract class Buffer[T] { val element: T...