docs: private void addRelevantBaseTypes(ClassDescriptorDef curType, ArrayList baseTypes)
      {
          ClassDescriptorDef baseDef;
  
          for (Iterator it = curType.getDirectBaseTypes(); it.hasNext();)
          {
              baseDef = (ClassDescriptorDef)it.next();
              if (!baseDef.getBooleanProperty(PropertyHelper.OJB_PROPERTY_INCLUDE_INHERITED, true))
              {
                  // the base type has include-inherited set to false which means that
                  // it does not include base features
                  // since we do want these base features, we have to traverse its base types
                  addRelevantBaseTypes(baseDef, baseTypes);
              }
              baseTypes.add(baseDef);
          }
      }