(Imported from Google Code)
Now that there are five competing sets of allowed/banned elements/attributes in all of the classes, validate() methods are starting to become difficult to read and understand.
Need to refactor the code cleanly.
Need to update the validate() Javadoc with consistency.
Need to update the class header Javadoc with consistency.