There is a class with generic type:
class Action[T]
Create some instances of it, put in a list:
val list = List(new Action[String], new Action[Int])
Iterate it, and how to get the actual type of the instances?
list foreach { action =>
// how do I know the action is for a String or an Int?
}