Full generics support ready