docs: public static Object getFieldValueWithPath(Object object, String path) {
  
          int lastDot = path.lastIndexOf('.');
  
          if (lastDot > -1) {
  
              String parentPath = path.substring(0, lastDot);
              String field = path.substring(lastDot + 1);
  
              Object parentObject = getFieldValueWithPath(object, parentPath);
  
              if (parentObject == null) {
                  return null;
              } else {
                  return getFieldValue(parentObject, field);
              }
          } else {
              return getFieldValue(object, path);
          }
  
      }