import scala.collection.GenSeq trait SimpleListTypeContainer { type Simple // declare an abstract type with the label Simple type SimpleList <: GenSeq[Simple] // Constrain the Simple List abstract type based on the previously defined abstract type }