Renamed generic type parameters for clarity.