According to the docs, newInstance() returns a T: https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#newInstance()
So if I have a method that returns T, w