public class LazyStructureProvider extends ProviderImpl implements StructureProvider {
@Override
public MovableStructureDefinition buildStructure(XSDNode node, String structName, TypeMapper typeMapper) {
XSDComplexType type = (XSDComplexType) (node instanceof XSDComplexType ? node : ((XSDElement) node).getType());
return new ComplexTypeAdapter(null, structName, typeMapper, type);
}