Scala Tips
def readValue[T:ClassTag](s:String):T = {
val tClass = implicitly[ClassTag[T]].runtimeClass
//implementation for different classes.
}
val myDouble = readValue[Double]("1.0")
someCollection.filter(_.isInstanceOf[Foo]).asInstanceOf[List[Foo]]
use
someCollection.collect(case c: Foo => c)
sbt "inspect tree clean"
sbt 'set test in assembly := {}' clean assembly