Ed,
>Could we agree that private DS is needed when you take over other people code, and not when you develop on your own?
No. :-) I'll come back to the discussion later (maybe in a new thread) with some examples of Session's usefulness in other situations. No more time right now...