docs: @NonNull
      public static <T> ObjectAnimator ofFloat(@Nullable T target,
                                               @NonNull Property<T, Float> xProperty,
                                               @NonNull Property<T, Float> yProperty,
                                               @NonNull Path path) {
          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
              return ObjectAnimatorCompatLollipop.ofFloat(target, xProperty, yProperty, path);
          } else {
              return ObjectAnimatorCompatBase.ofFloat(target, xProperty, yProperty, path);
          }
      }