private NonEuropeanUnionTaxpayerIdentificationNumber(NonEuropeanUnionCountry country, string taxpayerNumber)
 {
     Country        = country;
     TaxpayerNumber = taxpayerNumber;
 }
 public static ITry <NonEuropeanUnionTaxpayerIdentificationNumber, INonEmptyEnumerable <Error> > Create(NonEuropeanUnionCountry country, string taxpayerNumber)
 {
     return(ObjectValidations.NotNull(country).FlatMap(c =>
     {
         var nonEmptyNumber = StringValidations.NonEmpty(taxpayerNumber);
         return nonEmptyNumber.Map(n => new NonEuropeanUnionTaxpayerIdentificationNumber(c, n));
     }));
 }