With the new record type of C# 9, how is it possible to inject a custom parameter validation/ null check/ etc during the construction of the object