also what if T is an interface?, etc... Lot of pit...
# announcements
c
also what if T is an interface?, etc... Lot of pitfalls in this innocuous looking piece of code