Is there any difference between initialization via:
MyWrapper wrapper = new MyWrapper();
vs initialization via:
It is largely because while Java 7 is the current version, a lot of code still uses Java 6, which does not support the latter form.
In essence, Java 7 compilers are better at infering generic types.