docs: @NonNull
      public static Animator createIndeterminate(@NonNull Object target) {
  
          @SuppressLint("ObjectAnimatorBinding")
          ObjectAnimator trimPathStartAnimator = ObjectAnimator.ofFloat(target, "trimPathStart", 0,
                  0.75f);
          trimPathStartAnimator.setDuration(1333);
          trimPathStartAnimator.setInterpolator(Interpolators.TRIM_PATH_START.INSTANCE);
          trimPathStartAnimator.setRepeatCount(ValueAnimator.INFINITE);
  
          @SuppressLint("ObjectAnimatorBinding")
          ObjectAnimator trimPathEndAnimator = ObjectAnimator.ofFloat(target, "trimPathEnd", 0,
                  0.75f);
          trimPathEndAnimator.setDuration(1333);
          trimPathEndAnimator.setInterpolator(Interpolators.TRIM_PATH_END.INSTANCE);
          trimPathEndAnimator.setRepeatCount(ValueAnimator.INFINITE);
  
          @SuppressLint("ObjectAnimatorBinding")
          ObjectAnimator trimPathOffsetAnimator = ObjectAnimator.ofFloat(target, "trimPathOffset", 0,
                  0.25f);
          trimPathOffsetAnimator.setDuration(1333);
          trimPathOffsetAnimator.setInterpolator(Interpolators.LINEAR.INSTANCE);
          trimPathOffsetAnimator.setRepeatCount(ValueAnimator.INFINITE);
  
          AnimatorSet animatorSet = new AnimatorSet();
          animatorSet.playTogether(trimPathStartAnimator, trimPathEndAnimator,
                  trimPathOffsetAnimator);
          return animatorSet;
      }