I've read here StackOverflow and other places that Scala's immutable Set and the the Key in immutable Map are invariant.
However the following compiles and runs fine in 2.10.0M5
type MapCanvT <: Component with VistaIn
def newMapCanv: MapCanvT
val canv1 = newMapCanv
var vistas = Set[VistaIn](canv1)// Map[VistaIn, Option[CSplit]]((canv1, None))
The Map version that is commented out also compiles and runs fine. This would be a very useful and significant change, that I haven't noticed any documentation for.