docs: public ClassDescriptor getSuperClassDescriptor()
      {
          if (!m_superCldSet)
          {
              if(getBaseClass() != null)
              {
                  m_superCld = getRepository().getDescriptorFor(getBaseClass());
                  if(m_superCld.isAbstract() || m_superCld.isInterface())
                  {
                      throw new MetadataException("Super class mapping only work for real class, but declared super class" +
                              " is an interface or is abstract. Declared class: " + m_superCld.getClassNameOfObject());
                  }
              }
              m_superCldSet = true;
          }
  
          return m_superCld;
      }