Reviewed-by: darcy
Diamond accepts non-parameterized member inner classes with parameterized outer because of a bad check Reviewed-by: jjg