Looking at some other dart code I've got an impression the API should be asynchronous (returning Futures). Thoughts?