docs: @Override
  	public void traverse(SchemaVisitor visitor) {
      	visitor.initialize(m_xsdpackageName, m_targetNamespace,m_classes);
      	for (Map.Entry<String,ObjectDescriptor> entry: m_elements.entrySet()) {
      		ObjectDescriptor objectDescriptor = entry.getValue();
      		// get the type and call the visitor for it.
      		objectDescriptor.traverse(visitor);
      	}
      	visitor.terminate();
      }