This looks cool, I can't wait to try it out and forget I ever enabled it.
But the API integration is awesome, could be kind of like the Playstation record on achievements feature.
I have used typeof(T) inside the generic class, so fx a function inside the class Pie where T can be refered.
But out of context, if you were to call typeof(T) inside Program.cs's main function, it would not work.