1. OUCH!
2. I’m not sure how you’d go about using generics to solve this issue – care to share an example ?