C# Overloading Constructors with alternative defaults