docs: private Object getComponentProperty(_PropertyDescriptorHolder propertyDescriptor)
      {
          Method readMethod = propertyDescriptor.getReadMethod();
          if (readMethod == null)
          {
              throw new IllegalArgumentException("Component property " + propertyDescriptor.getName()
                                                 + " is not readable");
          }
          try
          {
              return readMethod.invoke(_component, EMPTY_ARGS);
          }
          catch (Exception e)
          {
              FacesContext facesContext = _component.getFacesContext();
              throw new FacesException("Could not get property " + propertyDescriptor.getName() + " of component "
                                       + _component.getClientId(facesContext), e);
          }
      }