if (this.getIsNamedBy() != null){
na = this.getIsNamedBy().getAttributeInfo();
}
if (getDerivedFrom() == null)
classInfo = new DmcClassInfo(getName().getNameString(), getDmoImport(), getDmdID(), getClassType(), getDataType(), null, na);
else
classInfo = new DmcClassInfo(getName().getNameString(), getDmoImport(), getDmdID(), getClassType(), getDataType(), getDerivedFrom().getDynamicClassInfo(), na);
if (getMaySize() > 0){
for(AttributeDefinition ad: getMay())
classInfo.addMay(ad.getAttributeInfo());
}