public IObservable <Plane2D> Process(IObservable <Body> source) { return(source.Select(body => { var plane = new Plane2D(body.World); plane.Attach(body); return plane; })); }