Hi,
have a look at the Memento- and/or Proxy-Pattern in the Smalltalk-
Design Patterns book. The idea is to cache the intermediate (and
therefor maybe invalid) data in a cache and only commit it to the
real object when everything validates.
The described technique is a very common strategy in lots of web-
application: for SmallWiki 1 there is no built in solution, but there
is some code in Seaside (WAModelProxy), Mewa, SmallWiki 2 and
Magritte, that automates this.
Hope this helps,
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch