It might be clearer just to call the type parameter 'T' - using multiple letters is non-standard, which makes is confusing.