Primary Constructors in C# Are AWFUL