docs: @Override
      public AnimatorSet setDuration(long duration) {
          if (duration < 0) {
              throw new IllegalArgumentException("duration must be a value of zero or greater");
          }
          for (Node node : mNodes) {
              // TODO: don't set the duration of the timing-only nodes created by AnimatorSet to
              // insert "play-after" delays
              node.animation.setDuration(duration);
          }
          mDuration = duration;
          return this;
      }