public static AssetContributionCalculatorConstants GetAssetContributionCalculatorConstants()
        {
            AssetContributionCalculatorConstants constants = new AssetContributionCalculatorConstants();

            constants.DependentParentAssetRate = 0.12;
            constants.DependentStudentAssetRate = 0.2;
            constants.IndependentWithDependentsAssetRate = 0.07;
            constants.IndependentWithoutDependentsAssetRate = 0.2;

            constants.AssetProtectionAllowanceLowestAge = 25;
            constants.MarriedAssetProtectionAllowances = new[]
            {
                0, 2100, 4300, 6400, 8600, 10700, 12800, 15000, 17100, 19300,
                21400, 23500, 25700, 27800, 30000, 32100, 32900, 33700, 34500,
                35400, 36200, 37100, 38000, 39000, 39900, 40900, 42100, 43100,
                44200, 45500, 46800, 47900, 49300, 50800, 52200, 53500, 55000,
                56900, 58500, 60100, 61800,
            };
            constants.SingleAssetProtectionAllowances = new[]
            {
                0, 600, 1300, 1900, 2500, 3200, 3800, 4400, 5100, 5700, 6300,
                7000, 7600, 8200, 8900, 9500, 9700, 9900, 10100, 10300, 10600,
                10800, 11100, 11300, 11600, 11900, 12200, 12500, 12800, 13100,
                13400, 13700, 14100, 14400, 14800, 15100, 15600, 16000, 16400,
                16900, 17400
            };

            constants.BusinessFarmNetWorthAdjustmentRanges = new[] { 1, 120000, 365000, 610000 };
            constants.BusinessFarmNetWorthAdjustmentBases = new[] { 0, 48000, 170500, 317500 };
            constants.BusinessFarmNetWorthAdjustmentPercents = new double[] { 40, 50, 60, 100 };

            return constants;
        }
 /// <summary>
 /// Constructs a new Contribution From Assets calculator
 /// </summary>
 /// <param name="constants">Constants used in the calculation of Contribution From Assets</param>
 public AssetContributionCalculator(AssetContributionCalculatorConstants constants)
 {
     _constants = constants;
 }