I have a class hierarchy like this:
abstract class Class1[T <: Class2 : ClassTag] extends Actor {
protected val val1 = context.actorOf(Props[T]) // ops!
//..........
}
abstract class Class2[T <: Actor] extends Actor {
//................
}
However, it complains type arguments [T] do not conform to method apply's type parameter bounds [T <: akka.actor.Actor]
How do I fix that?