public static VatReportItem FromBasic(BasicVatReportItem basic) { // interface to private ctor return(new VatReportItem(basic)); }
private VatReportItem(BasicVatReportItem basic) : base(basic) { // private ctor prevents random uncontrolled instantiation }