The generic Dog
Not wild enough. Although Generics already introduce more flexibility when referring to type there are times when you "want to leave the type parameter unbound". [java.net java.net Daily Update]
Is List a subclass of Collection - all this and more!

