generics provide one approach to this, but, in general, you don't -- you find another solution to your problem
generics provide one approach to this, but, in general, you don't -- you find another solution to your problem