generictype