The hierarchical filesystem is not meeting our needs. For all of our documents, we want:
- easy persistence
- undo and redo
- gui prototyping
- revision control
This new API can't handle behavior and stay language/platform independent. That is, it can't support the object oriented approach of only allowing access to state through member functions.
On the other hand, it would be nice to use regular oop languages to specify the model.