Why do you need a ``ScalaSourceFile``?