public static PaySlip Create(IEmployeeDetails employeeDetails, IPayPeriod payPeriod, IGrossIncome grossIncome, IIncomeTax incomeTax, INetIncome netIncome, ISuper super) { return(new PaySlip() { FullName = FullNameBuilder.Combine(employeeDetails), PayPeriod = DateCalculator.GetDateString(payPeriod), GrossIncome = grossIncome.Amount, IncomeTax = incomeTax.Amount, NetIncome = netIncome.Amount, Super = super.Amount }); }