code: @Nullable
      public static <T extends CObject> T find(Object obj, String path) {
          return find(obj, RmPath.valueOf(path).segments());
      }
docs: Gets the object on a path {@code path} relative to {@code obj}
  If not found returns null.
  The method returns first object found, and does not check if there are more than one matches.
  
  @param obj  Root object from which to search, Must be either an Archetype or CComplexObject
  @param path path identifying the object to return.
  @param <T>  type to remove required casting
  @return The object matching the path relative to obj, or null if not found