I'm fine with the type change, but looking at the implementation this could also remain `ImmutableList`. Is there any specific reason for the change?