seneca
.make$("foo")
.load$( 1234 ) // no cb, so return a gated delegate
.data$( {a:1} ) // update some fields; this waits for load to complete;
// errors are logged, not thrown, case halt of chain;
// likewise non-existence halts chain
.save$() // saves
Via, https://github.com/senecajs/seneca/issues/102