I just had an epiphany on how important server-side javelin could be. The key is in the chaining of formula cell change notifications. If the base input cell changes, then the first-level formula cells may be updated, depending on what the change was. And this recurs until you reach the formula cell that is used by the application. So a tree of formula cells can be used to efficiently filter changes and route interesting changes to an application. OK, so I'm a bit slow at times. 😄
still need to add async.core