Наследование котиновых дженериков

У меня есть базовый класс Base и две черты, скажем, Trait1 и Trait2.

Я хочу написать параметризованный класс со всеми этими тремя вещами.

В scala я делаю:

class C[T <: Base with Trait1 with Trait2] { … } 

В котлин я пытаюсь:

 class C<T : Base, Trait1, Trait2> { … } 

но это нехорошо, Trait1 и Trait2 – больше параметров типа.

Есть ли способ написать это?

Как следует из ответа Ноя и этой страницы , вы должны указать, where указать несколько верхних границ:

 class C<T: Base> where T: Trait1, T: Trait2 {...}