allSubTypes.add(mImpl);
commonBaseType = mImpl.getCommonBaseType(commonBaseType);
break;
case SchemaType.UNION:
constituentMemberTypes.addAll(Arrays.asList(mImpl.getUnionConstituentTypes()));
allSubTypes.addAll(Arrays.asList(mImpl.getUnionSubTypes()));
SchemaType otherCommonBaseType = mImpl.getUnionCommonBaseType();
if (otherCommonBaseType != null)
commonBaseType = otherCommonBaseType.getCommonBaseType(commonBaseType);
break;
case SchemaType.ATOMIC: