Because I did the same thing - residential telephone service order entry in VisualWorks in Denver.
VWIW, there's a free Gemstone wannabe called Magma written in Squeak. Its pretty cool and the source is available.
The J2EE people have just recently admitted that their persistence model is shit. Thus, we now have the new JDO specifications that are taking a shot at OR mapping the right way. But of course, the stupid limitations of their type system are killing them. Same as it killed CORBA (which had a shot at being cool - but the C++ stub/proxy code generation made it a dozen times more complex than it needed to be).
A better example is NextStep's PDO (Portable Distributed Objects) which provided object relocation, remote invocation, but no persistence.