btw, check out "Encapsulate Classes with Factory" (p80) in "Refactoring to Patterns" for a deeper discussion of how and why to implement this. Pat