I agree with the author's request, I'm just not convinced he proposes a design. I mean I recognize see the need for some sort of generic programming, but the big question is how not why, right?
Edit: My bad. Didn't see the bottom of the page.
Edit: My bad. Didn't see the bottom of the page.