}
public TypeSG getTypeSG(SGFactory pController, XSType pType, Context pClassContext, XsQName pName) throws SAXException {
final String mName = "getTypeSG(XSType,ClassContext)";
log.finest(mName, "->", new Object[]{pType, pClassContext});
TypeSGChain chain = (TypeSGChain) pController.newTypeSG(pType, pClassContext, pName);
TypeSG result = new TypeSGImpl(chain);
typesByOrder.add(result);
result.init();
log.finest(mName, "<-", new Object[]{chain, result});
return result;