OnMouseDownForwarder
IObservable#collect
Ref class
Future.a for wrapping callbacks
ASync.OnMainThread