What does the generic type constraint `where T : class` require of T?public class Cache<T> where T : class { private T? _value; }