Proper generics approach for the following design

Printable View