class cell[-Q](protected var contents : Q){ def get() = contents def set(n : Q) = { contents = n } } var C = new cell[Int](5) var CC = new cell[String]("haha") println(C.get) println(CC.get)