John pointed out some weaknesses in a forthcoming program to be published
in JOOP. John, as we struggle with how to best do constructors, could
you publish some example code that does it elegantly? I would like to
learn less-restrictive methods of doing Ada-95.

If there are simple, elegant ways in Ada-95 of doing the kind of constructors
you can do in Turbo Pascal with Objects, it would be helpful to
post them on the Net somewhere and put pointers to them here and in
comp.lang.ada.

I agree that revealing unnecessary components of private types is not good,
but some good examples would go a long way towards establishing a good
practice.