if( type.isAssignableFrom( List.class) ) {
memberInstances = new ArrayList( memberNodes.size() );
} else if( type.isAssignableFrom( Set.class) ) {
memberInstances = new HashSet( memberNodes.size() );
} else {
throw new XmlConfigurationObjectException( "invalid multiple element type" );
}
for( Node memberNode : memberNodes ) {
// need to fake root node due to recursion
Node rootNode = configurationNode.getOwnerDocument().createElement( "root");