Consider [method cascades](http://news.dartlang.org/2012/02/method-cascades-in-dart-posted-by-gilad.html) for Rust.