To make an analogy, it sounds like (in .NET). IObservable is IEnumerable, which (in Scala) is Traversable for Iterable. It is just an interface. The broader Rx project (LINQ to Events) sounds like Functional Reactive Programming (FRP) in .NET. For Scala, Ingo Mayer is working on something like this called ScalaFX.