why not just use `ImmutableList.Builder`?