@NonNull public static GestureTypingPathDraw create(
      @NonNull OnInvalidateCallback callback, @NonNull GestureTrailTheme theme) {
    if (theme.maxTrailLength <= 0) return NO_OP;
    return new GestureTypingPathDrawHelper(callback, theme);
  }
@Test
  public void testCreatesNoOp() {
    final AtomicInteger invalidates = new AtomicInteger();
    Assert.assertSame(
        GestureTypingPathDrawHelper.NO_OP,
        GestureTypingPathDrawHelper.create(
            invalidates::incrementAndGet,
            new GestureTrailTheme(
                Color.argb(200, 60, 120, 240), Color.argb(100, 30, 240, 200), 100f, 20f, 0)));
  }