public interface IStrategy<T> {
public interface IManager<T> {
public T Strategy { get; set; }
public class ManagerWarning<T> : IManager<T> where T : IStrategy<Options>
public T? Strategy { get; set; }
public class ManagerNoWarning<T> : IManager<T?> where T : IStrategy<Options>
public T? Strategy { get; set; }
public static void Main()