public Triangle(IRenderer1 renderer) : base(renderer) => Name = "Triangle";
public Square(IRenderer1 renderer) : base(renderer) => Name = "Square";
protected Shape1(IRenderer1 renderer) { this.renderer = renderer ?? throw new ArgumentNullException(paramName: $"{nameof(renderer)}"); }