>Like Garrett, I think "2" is the correct solution. You can put code into your
>base class, then overwrite it easily if you need to. And sometimes you'll want
>to Save from other methods besides the 'SAVE' button.
Didn't say _that_. :-) Just because I do it doesn't mean I think it's the right way: I suspect 3 is the correct solution, but as the original poster mentioned, my comfort level is low.