Carl Franks wrote:
However, if I allowed the default 'new' to handle that case, then the BUILD submethod has to be aware of that. I thought it would be cleaner to 'document' the special case with a seperate constructor, and also not require any special-case logic in the BUILD submethod.Is that really off the wall?
Not at all. It's entirely reasonable. As I mentioned in my previous message, I simply missed your original intent.