Sandra's idea of two generic functions, one producing components and the other doing construction/further initialization has some merits aside from the question of dumping functions. I think we should consider it. -rpg-