public interface ISomeHandler
public string Client { get; init; }
public void DoSomething();
public class KubernetesHandler : ISomeHandler
public string Client { get; init; }
public void DoSomething()
Console.WriteLine("Kubernetes does something");
public class TerraformHandler : ISomeHandler
public string Client { get; init; }
public void DoSomething()
Console.WriteLine("Terraform does something");
public static void Main()
var handler1 = new Handler(kube);
var handler2 = new Handler(terra);
var handler3 = new Handler(BlahBlah);