This diff is the first part of a series of patches to refactor UninitializedObjectChecker. The goal of this effort is to
- Separate pointer chasing from the rest of the checker,
- Increase readability and reliability,
- Don't impact performance (too bad).
In this patch, ImmutableList's factory is moved to FindUninitializedFields.