@Override
  protected Function<Type, CompletableFuture<Boolean>> getIsApplicableChecker() {
    return t -> {
      if (t == null) {
        return CompletableFuture.completedFuture(false);
      }
      return CompletableFuture.completedFuture(t instanceof ByteType ||
                                               t instanceof ShortType ||
                                               t instanceof IntegerType ||
                                               t instanceof LongType);
    };
  }
@Override
  protected Function<Type, CompletableFuture<Boolean>> getIsApplicableChecker()