docs: public void setObjectProjectionAttribute(String objectProjectionAttribute)
      {
          ClassDescriptor baseCld = MetadataManager.getInstance().getRepository().getDescriptorFor(m_baseClass);
          ArrayList descs = baseCld.getAttributeDescriptorsForPath(objectProjectionAttribute);
          int pathLen = descs.size();
  
          if ((pathLen > 0) && (descs.get(pathLen - 1) instanceof ObjectReferenceDescriptor))
          {
              ObjectReferenceDescriptor ord =
                      ((ObjectReferenceDescriptor) descs.get(pathLen - 1));
              setObjectProjectionAttribute(objectProjectionAttribute,
                                           ord.getItemClass());
          }
      }