What three changes allow the class to be used with generics and avoid an unchecked warning? (Choose three.)