To add, we mostly use pre generics Java at work. The product was built around 2003-2005 and is very successful inside company. It is also most reliable among dozen on or so other enterprise project in our group. So this obsession with Generics or other language feature is by people who are less interested in product and its success.