Completed Generics example