docs: @NonNull
      public static ObjectAnimator ofFloat(@Nullable Object target, @NonNull String xPropertyName,
                                           @NonNull String yPropertyName, @NonNull Path path) {
          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
              return ObjectAnimatorCompatLollipop.ofFloat(target, xPropertyName, yPropertyName, path);
          } else {
              return ObjectAnimatorCompatBase.ofFloat(target, xPropertyName, yPropertyName, path);
          }
      }