What’s the purpose of the `I` type parameter?