Preparing for generics