I'm not sure which side I am coming down on but I'm wondering, while reading this discussion, how we can make the element required/throw-an-error in one case (perMessage) while not allowing the element to appear in another case (true false). This means the program must look in the CPA to decide whether it should expect the element to appear? This sounds more difficult that it should be. Regards, David Fischer Drummond Group.