Andrew Myers and his students have looked at the issues of object initialization: http://www.cs.cornell.edu/Projects/jmask/ I suspect we don't want to go that far, but it might be interesting to look at their approach. Kim