This was something I introduced in a previous change but I shouldn't have. There is nothing in the below code that uses any ImmutableList specific functions and I generally prefer using the least specific type if possible. This is also reflected in a couple of the other changes below.