Type used in parameterized class using it as argument to new constructor

In reply to chr_sue:

I want to remove parameterized class and use constructor overriding instead.