The argument I buy for having constructors is that they provide a more abstract interface than make-instance. Using the Principle of Insignificant Degradation and Occam's Chainsaw, I don't think that make-instance and constructors burden the user with too many ways to do things, given that one is an abstraction mechanism. -rpg-