{
    if (eAttributeType == null || !isFrozen() && eAttributeType.eIsProxy())
    {
      EClassifier eType = getEType();
      if (eType instanceof EDataType)
      {
        eAttributeType = (EDataType)eType;
      }
    }
    return eAttributeType;
  }