object Test { class Generic[T <: AnyRef](obj: T) { var list = List[T]() val model = new VarModel(obj, setter) model.setObject(new java.util.Date()) def setter(o: T) { list ::= o } } def main(args: Array[String]) { val generic = new Generic("test") println(generic.list) } }