Subscription.virtual("paidThroughWithFreeDate").get(function numberOfFreeMonths() {
    return this.paidThroughDate
        ? new XDate(this.paidThroughDate, true).addMonths(this.numberOfFreeMonths).toDate()
        : null;
});