XmlSchemaSequence sequence = new XmlSchemaSequence(); // No clue why this?
complex.setParticle( sequence ); // No idea what this is for
ValueDescriptor descriptor = module.valueDescriptor( getTypeClass().getName() );
for( PropertyDescriptor p : descriptor.state().properties() )
{
if( isValueComposite( p.type() ) )
{
XmlSchemaElement element = new XmlSchemaElement( root, false );
element.setName( p.qualifiedName().name() );