countryCode: data.location.location_country_code || '',
                congressionalDistrict: data.location.congressional_code
            };
        }
        const location = Object.create(CoreLocation);
        location.populateCore(locationData);
        this.location = location;
    },
    get totalAmount() {
        if (this._totalAmount >= MoneyFormatter.unitValues.MILLION) {
            const units = MoneyFormatter.calculateUnitForSingleValue(this._totalAmount);
            return `${MoneyFormatter.formatMoneyWithPrecision(this._totalAmount / units.unit, 1)} ${units.longLabel}`;
        }
        return MoneyFormatter.formatMoneyWithPrecision(this._totalAmount, 0);
    },
    get totalTransactions() {
        return MoneyFormatter.formatNumberWithPrecision(this._totalTransactions, 0);
    },
    get businessTypes() {
        return this._businessTypes.reduce((parsed, type) => {
            const displayName = convertRecipientType(type);
            if (displayName) {
                parsed.push(displayName);
            }
            return parsed;
        }, []);
    }
};

export default BaseRecipientOverview;
     this.type = data.type || '';
     this.populationSourceYear = (data.pop_year && `${data.pop_year}`) || '';
     this.incomeSourceYear = (data.mhi_year && `${data.mhi_year}`) || '';
     this._population = data.population || 0;
     this._awardAmountPerCapita = data.award_amount_per_capita || 0;
     this._medianHouseholdIncome = data.median_household_income || 0;
 },
 get totalAmount() {
     if (this._totalAmount >= MoneyFormatter.unitValues.MILLION) {
         const units = MoneyFormatter.calculateUnitForSingleValue(this._totalAmount);
         return `${MoneyFormatter.formatMoneyWithPrecision(this._totalAmount / units.unit, 1)} ${units.longLabel}`;
     }
     return MoneyFormatter.formatMoneyWithPrecision(this._totalAmount, 0);
 },
 get totalAwards() {
     return MoneyFormatter.formatNumberWithPrecision(this._totalAwards, 0);
 },
 get population() {
     if (this._population === 0) {
         return '--';
     }
     return MoneyFormatter.formatNumberWithPrecision(this._population, 0);
 },
 get awardAmountPerCapita() {
     if (this._awardAmountPerCapita === 0) {
         return '--';
     }
     return MoneyFormatter.formatMoney(this._awardAmountPerCapita);
 },
 get medianHouseholdIncome() {
     if (this._medianHouseholdIncome === 0) {