Isn't it better to remove type parameter of class to avoid confusing when reading test? Or is it intentional?