AlbaApi

<back to all web services

ProjectionReq

The following routes are available for this service:
All Verbs/projection
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class ProjectionReq
    {
        public SiteContext context = null;
        public Member member = null;
        
        public SiteContext getContext() { return context; }
        public ProjectionReq setContext(SiteContext value) { this.context = value; return this; }
        public Member getMember() { return member; }
        public ProjectionReq setMember(Member value) { this.member = value; return this; }
    }

    public static class SiteContext
    {
        public String echoUri = null;
        public Branding branding = null;
        public ArrayList<String> modules = null;
        public ConditionalAccess conditionalAccess = null;
        public ColorScheme colorScheme = null;
        public ArrayList<ConfigurationVersionCarrier> carriers = null;
        public String country = null;
        public String defaultLanguage = null;
        public ArrayList<String> availableLanguages = null;
        public String currency = null;
        public Entity employer = null;
        public CarrierEntity carrier = null;
        public Entity consultant = null;
        public Member member = null;
        public CounsellingOptions counsellingOptions = null;
        public DkCalculatorConfiguration dkCalculatorConfiguration = null;
        public SecurityToken dkPensionsInfoSsoTicket = null;
        public DkPensionsInfo dkPensionsInfo = null;
        public DeCalculatorConfiguration deCalculatorConfiguration = null;
        public DisabilityInsurancePlan disabilityInsurancePlan = null;
        public CriticalIllnessInsurancePlan criticalIllnessInsurancePlan = null;
        public DeathInsurancePlan deathInsurancePlan = null;
        public HealthInsurancePlan healthInsurancePlan = null;
        public AccidentInsurancePlan accidentInsurancePlan = null;
        public DentalInsurancePlan dentalInsurancePlan = null;
        public SeniorCitizenConcept seniorCitizenConcept = null;
        public RetirementPlan retirementPlan = null;
        public DeRetirementPlans deRetirementPlans = null;
        public PreventiveTreatment preventiveTreatment = null;
        public Boolean isPensionScheme = null;
        public PathFinder pathFinder = null;
        public FinancialWellbeing financialWellBeing = null;
        public Boolean useInformalLanguage = null;
        public Boolean usesSSO = null;
        public AuthenticationMethod authenticationMethod = null;
        public Boolean cprNumberNeeded = null;
        public Boolean activationCodeRequired = null;
        public String employerEmailDomain = null;
        public String version = null;
        public String taxPseudocodeURL = null;
        public CalculatorData calculatorConfiguration = null;
        public ConfigurationIds configurationIds = null;
        public ArrayList<Document> documentList = null;
        public Integer newDocumentDaySpan = null;
        public Double sasTokenDurationInSeconds = null;
        public Integer dataRetentionPeriodInYears = null;
        public ArrayList<Period> periods = null;
        public ConfigurationVersionGroupConfig groupConfig = null;
        public ConfigurationVersionMemberDocumentConfig memberDocumentConfig = null;
        public PensionSightClient pensionSightClient = null;
        public ArrayList<UserResultConfiguration> userResultConfiguration = null;
        public ArrayList<UserSearchConfiguration> userSearchConfiguration = null;
        public ArrayList<UserResultConfigurationAdminProxy> userResultConfigurationAdminProxy = null;
        public ArrayList<UserSearchConfigurationAdminProxy> userSearchConfigurationAdminProxy = null;
        public FrCompanyPlans frCompanyPlans = null;
        public EsRetirementPlans esRetirementPlans = null;
        public FrCalculatorConfiguration frCalculatorConfiguration = null;
        public ArrayList<FrFundSetup> frFundSetups = null;
        public ArrayList<FrPlanSetup> frPlanSetups = null;
        public ArrayList<FrPreviousPlansSetup> frPreviousPlansSetups = null;
        public ArrayList<String> frIndividualPlanFunds = null;
        public ArrayList<BeRetirementPlans> beRetirementPlans = null;
        public BeContributions beContributions = null;
        public ArrayList<PrivateClientProduct> privateClientProducts = null;
        public ConfigurationVersionEmailSetting contactUs = null;
        public ArrayList<ConfigurationVersionEmailSetting> emailSettings = null;
        public ArrayList<FormTypeFieldsConfiguration> formTypeFieldsConfiguration = null;
        public ArrayList<FormTypeLookupConfiguration> formTypeLookupConfiguration = null;
        public ConfigurationVersionRecommendation recommendation = null;
        public ConfigurationVersionRecommendationProduct recommendationProduct = null;
        public ArrayList<FundValue> ptFundValues = null;
        public ArrayList<PtFund> ptFundsSetups = null;
        public PtContribution ptContributionData = null;
        public ArrayList<PtInvestmentAllocation> ptInvestmentAllocations = null;
        public PtInvestmentSetup ptInvestmentSetup = null;
        public PtFundLifecycleList ptFundLifecycleList = null;
        public PtParticipantStatusSetup ptParticipantStatusSetup = null;
        public ArrayList<PtMatchingContribution> ptMatchingContributionList = null;
        public ConfigurationVersionVotingPollSetup votingPollSetup = null;
        public ArrayList<ConfigurationVersionVotingPollConfig> votingPollConfig = null;
        public PtCalculatorConfiguration ptCalculatorConfiguration = null;
        public DkBookingInfo bookingInfo = null;
        public ConfigurationVersionPublicContactUsSetup dkPublicContactUsSetup = null;
        
        public String getEchoUri() { return echoUri; }
        public SiteContext setEchoUri(String value) { this.echoUri = value; return this; }
        public Branding getBranding() { return branding; }
        public SiteContext setBranding(Branding value) { this.branding = value; return this; }
        public ArrayList<String> getModules() { return modules; }
        public SiteContext setModules(ArrayList<String> value) { this.modules = value; return this; }
        public ConditionalAccess getConditionalAccess() { return conditionalAccess; }
        public SiteContext setConditionalAccess(ConditionalAccess value) { this.conditionalAccess = value; return this; }
        public ColorScheme getColorScheme() { return colorScheme; }
        public SiteContext setColorScheme(ColorScheme value) { this.colorScheme = value; return this; }
        public ArrayList<ConfigurationVersionCarrier> getCarriers() { return carriers; }
        public SiteContext setCarriers(ArrayList<ConfigurationVersionCarrier> value) { this.carriers = value; return this; }
        public String getCountry() { return country; }
        public SiteContext setCountry(String value) { this.country = value; return this; }
        public String getDefaultLanguage() { return defaultLanguage; }
        public SiteContext setDefaultLanguage(String value) { this.defaultLanguage = value; return this; }
        public ArrayList<String> getAvailableLanguages() { return availableLanguages; }
        public SiteContext setAvailableLanguages(ArrayList<String> value) { this.availableLanguages = value; return this; }
        public String getCurrency() { return currency; }
        public SiteContext setCurrency(String value) { this.currency = value; return this; }
        public Entity getEmployer() { return employer; }
        public SiteContext setEmployer(Entity value) { this.employer = value; return this; }
        public CarrierEntity getCarrier() { return carrier; }
        public SiteContext setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public Entity getConsultant() { return consultant; }
        public SiteContext setConsultant(Entity value) { this.consultant = value; return this; }
        public Member getMember() { return member; }
        public SiteContext setMember(Member value) { this.member = value; return this; }
        public CounsellingOptions getCounsellingOptions() { return counsellingOptions; }
        public SiteContext setCounsellingOptions(CounsellingOptions value) { this.counsellingOptions = value; return this; }
        public DkCalculatorConfiguration getDkCalculatorConfiguration() { return dkCalculatorConfiguration; }
        public SiteContext setDkCalculatorConfiguration(DkCalculatorConfiguration value) { this.dkCalculatorConfiguration = value; return this; }
        public SecurityToken getDkPensionsInfoSsoTicket() { return dkPensionsInfoSsoTicket; }
        public SiteContext setDkPensionsInfoSsoTicket(SecurityToken value) { this.dkPensionsInfoSsoTicket = value; return this; }
        public DkPensionsInfo getDkPensionsInfo() { return dkPensionsInfo; }
        public SiteContext setDkPensionsInfo(DkPensionsInfo value) { this.dkPensionsInfo = value; return this; }
        public DeCalculatorConfiguration getDeCalculatorConfiguration() { return deCalculatorConfiguration; }
        public SiteContext setDeCalculatorConfiguration(DeCalculatorConfiguration value) { this.deCalculatorConfiguration = value; return this; }
        public DisabilityInsurancePlan getDisabilityInsurancePlan() { return disabilityInsurancePlan; }
        public SiteContext setDisabilityInsurancePlan(DisabilityInsurancePlan value) { this.disabilityInsurancePlan = value; return this; }
        public CriticalIllnessInsurancePlan getCriticalIllnessInsurancePlan() { return criticalIllnessInsurancePlan; }
        public SiteContext setCriticalIllnessInsurancePlan(CriticalIllnessInsurancePlan value) { this.criticalIllnessInsurancePlan = value; return this; }
        public DeathInsurancePlan getDeathInsurancePlan() { return deathInsurancePlan; }
        public SiteContext setDeathInsurancePlan(DeathInsurancePlan value) { this.deathInsurancePlan = value; return this; }
        public HealthInsurancePlan getHealthInsurancePlan() { return healthInsurancePlan; }
        public SiteContext setHealthInsurancePlan(HealthInsurancePlan value) { this.healthInsurancePlan = value; return this; }
        public AccidentInsurancePlan getAccidentInsurancePlan() { return accidentInsurancePlan; }
        public SiteContext setAccidentInsurancePlan(AccidentInsurancePlan value) { this.accidentInsurancePlan = value; return this; }
        public DentalInsurancePlan getDentalInsurancePlan() { return dentalInsurancePlan; }
        public SiteContext setDentalInsurancePlan(DentalInsurancePlan value) { this.dentalInsurancePlan = value; return this; }
        public SeniorCitizenConcept getSeniorCitizenConcept() { return seniorCitizenConcept; }
        public SiteContext setSeniorCitizenConcept(SeniorCitizenConcept value) { this.seniorCitizenConcept = value; return this; }
        public RetirementPlan getRetirementPlan() { return retirementPlan; }
        public SiteContext setRetirementPlan(RetirementPlan value) { this.retirementPlan = value; return this; }
        public DeRetirementPlans getDeRetirementPlans() { return deRetirementPlans; }
        public SiteContext setDeRetirementPlans(DeRetirementPlans value) { this.deRetirementPlans = value; return this; }
        public PreventiveTreatment getPreventiveTreatment() { return preventiveTreatment; }
        public SiteContext setPreventiveTreatment(PreventiveTreatment value) { this.preventiveTreatment = value; return this; }
        public Boolean getIsPensionScheme() { return isPensionScheme; }
        public SiteContext setIsPensionScheme(Boolean value) { this.isPensionScheme = value; return this; }
        public PathFinder getPathFinder() { return pathFinder; }
        public SiteContext setPathFinder(PathFinder value) { this.pathFinder = value; return this; }
        public FinancialWellbeing getFinancialWellBeing() { return financialWellBeing; }
        public SiteContext setFinancialWellBeing(FinancialWellbeing value) { this.financialWellBeing = value; return this; }
        public Boolean isUseInformalLanguage() { return useInformalLanguage; }
        public SiteContext setUseInformalLanguage(Boolean value) { this.useInformalLanguage = value; return this; }
        public Boolean isUsesSSO() { return usesSSO; }
        public SiteContext setUsesSSO(Boolean value) { this.usesSSO = value; return this; }
        public AuthenticationMethod getAuthenticationMethod() { return authenticationMethod; }
        public SiteContext setAuthenticationMethod(AuthenticationMethod value) { this.authenticationMethod = value; return this; }
        public Boolean isCprNumberNeeded() { return cprNumberNeeded; }
        public SiteContext setCprNumberNeeded(Boolean value) { this.cprNumberNeeded = value; return this; }
        public Boolean isActivationCodeRequired() { return activationCodeRequired; }
        public SiteContext setActivationCodeRequired(Boolean value) { this.activationCodeRequired = value; return this; }
        public String getEmployerEmailDomain() { return employerEmailDomain; }
        public SiteContext setEmployerEmailDomain(String value) { this.employerEmailDomain = value; return this; }
        public String getVersion() { return version; }
        public SiteContext setVersion(String value) { this.version = value; return this; }
        public String getTaxPseudocodeURL() { return taxPseudocodeURL; }
        public SiteContext setTaxPseudocodeURL(String value) { this.taxPseudocodeURL = value; return this; }
        public CalculatorData getCalculatorConfiguration() { return calculatorConfiguration; }
        public SiteContext setCalculatorConfiguration(CalculatorData value) { this.calculatorConfiguration = value; return this; }
        public ConfigurationIds getConfigurationIds() { return configurationIds; }
        public SiteContext setConfigurationIds(ConfigurationIds value) { this.configurationIds = value; return this; }
        public ArrayList<Document> getDocumentList() { return documentList; }
        public SiteContext setDocumentList(ArrayList<Document> value) { this.documentList = value; return this; }
        public Integer getNewDocumentDaySpan() { return newDocumentDaySpan; }
        public SiteContext setNewDocumentDaySpan(Integer value) { this.newDocumentDaySpan = value; return this; }
        public Double getSasTokenDurationInSeconds() { return sasTokenDurationInSeconds; }
        public SiteContext setSasTokenDurationInSeconds(Double value) { this.sasTokenDurationInSeconds = value; return this; }
        public Integer getDataRetentionPeriodInYears() { return dataRetentionPeriodInYears; }
        public SiteContext setDataRetentionPeriodInYears(Integer value) { this.dataRetentionPeriodInYears = value; return this; }
        public ArrayList<Period> getPeriods() { return periods; }
        public SiteContext setPeriods(ArrayList<Period> value) { this.periods = value; return this; }
        public ConfigurationVersionGroupConfig getGroupConfig() { return groupConfig; }
        public SiteContext setGroupConfig(ConfigurationVersionGroupConfig value) { this.groupConfig = value; return this; }
        public ConfigurationVersionMemberDocumentConfig getMemberDocumentConfig() { return memberDocumentConfig; }
        public SiteContext setMemberDocumentConfig(ConfigurationVersionMemberDocumentConfig value) { this.memberDocumentConfig = value; return this; }
        public PensionSightClient getPensionSightClient() { return pensionSightClient; }
        public SiteContext setPensionSightClient(PensionSightClient value) { this.pensionSightClient = value; return this; }
        public ArrayList<UserResultConfiguration> getUserResultConfiguration() { return userResultConfiguration; }
        public SiteContext setUserResultConfiguration(ArrayList<UserResultConfiguration> value) { this.userResultConfiguration = value; return this; }
        public ArrayList<UserSearchConfiguration> getUserSearchConfiguration() { return userSearchConfiguration; }
        public SiteContext setUserSearchConfiguration(ArrayList<UserSearchConfiguration> value) { this.userSearchConfiguration = value; return this; }
        public ArrayList<UserResultConfigurationAdminProxy> getUserResultConfigurationAdminProxy() { return userResultConfigurationAdminProxy; }
        public SiteContext setUserResultConfigurationAdminProxy(ArrayList<UserResultConfigurationAdminProxy> value) { this.userResultConfigurationAdminProxy = value; return this; }
        public ArrayList<UserSearchConfigurationAdminProxy> getUserSearchConfigurationAdminProxy() { return userSearchConfigurationAdminProxy; }
        public SiteContext setUserSearchConfigurationAdminProxy(ArrayList<UserSearchConfigurationAdminProxy> value) { this.userSearchConfigurationAdminProxy = value; return this; }
        public FrCompanyPlans getFrCompanyPlans() { return frCompanyPlans; }
        public SiteContext setFrCompanyPlans(FrCompanyPlans value) { this.frCompanyPlans = value; return this; }
        public EsRetirementPlans getEsRetirementPlans() { return esRetirementPlans; }
        public SiteContext setEsRetirementPlans(EsRetirementPlans value) { this.esRetirementPlans = value; return this; }
        public FrCalculatorConfiguration getFrCalculatorConfiguration() { return frCalculatorConfiguration; }
        public SiteContext setFrCalculatorConfiguration(FrCalculatorConfiguration value) { this.frCalculatorConfiguration = value; return this; }
        public ArrayList<FrFundSetup> getFrFundSetups() { return frFundSetups; }
        public SiteContext setFrFundSetups(ArrayList<FrFundSetup> value) { this.frFundSetups = value; return this; }
        public ArrayList<FrPlanSetup> getFrPlanSetups() { return frPlanSetups; }
        public SiteContext setFrPlanSetups(ArrayList<FrPlanSetup> value) { this.frPlanSetups = value; return this; }
        public ArrayList<FrPreviousPlansSetup> getFrPreviousPlansSetups() { return frPreviousPlansSetups; }
        public SiteContext setFrPreviousPlansSetups(ArrayList<FrPreviousPlansSetup> value) { this.frPreviousPlansSetups = value; return this; }
        public ArrayList<String> getFrIndividualPlanFunds() { return frIndividualPlanFunds; }
        public SiteContext setFrIndividualPlanFunds(ArrayList<String> value) { this.frIndividualPlanFunds = value; return this; }
        public ArrayList<BeRetirementPlans> getBeRetirementPlans() { return beRetirementPlans; }
        public SiteContext setBeRetirementPlans(ArrayList<BeRetirementPlans> value) { this.beRetirementPlans = value; return this; }
        public BeContributions getBeContributions() { return beContributions; }
        public SiteContext setBeContributions(BeContributions value) { this.beContributions = value; return this; }
        public ArrayList<PrivateClientProduct> getPrivateClientProducts() { return privateClientProducts; }
        public SiteContext setPrivateClientProducts(ArrayList<PrivateClientProduct> value) { this.privateClientProducts = value; return this; }
        public ConfigurationVersionEmailSetting getContactUs() { return contactUs; }
        public SiteContext setContactUs(ConfigurationVersionEmailSetting value) { this.contactUs = value; return this; }
        public ArrayList<ConfigurationVersionEmailSetting> getEmailSettings() { return emailSettings; }
        public SiteContext setEmailSettings(ArrayList<ConfigurationVersionEmailSetting> value) { this.emailSettings = value; return this; }
        public ArrayList<FormTypeFieldsConfiguration> getFormTypeFieldsConfiguration() { return formTypeFieldsConfiguration; }
        public SiteContext setFormTypeFieldsConfiguration(ArrayList<FormTypeFieldsConfiguration> value) { this.formTypeFieldsConfiguration = value; return this; }
        public ArrayList<FormTypeLookupConfiguration> getFormTypeLookupConfiguration() { return formTypeLookupConfiguration; }
        public SiteContext setFormTypeLookupConfiguration(ArrayList<FormTypeLookupConfiguration> value) { this.formTypeLookupConfiguration = value; return this; }
        public ConfigurationVersionRecommendation getRecommendation() { return recommendation; }
        public SiteContext setRecommendation(ConfigurationVersionRecommendation value) { this.recommendation = value; return this; }
        public ConfigurationVersionRecommendationProduct getRecommendationProduct() { return recommendationProduct; }
        public SiteContext setRecommendationProduct(ConfigurationVersionRecommendationProduct value) { this.recommendationProduct = value; return this; }
        public ArrayList<FundValue> getPtFundValues() { return ptFundValues; }
        public SiteContext setPtFundValues(ArrayList<FundValue> value) { this.ptFundValues = value; return this; }
        public ArrayList<PtFund> getPtFundsSetups() { return ptFundsSetups; }
        public SiteContext setPtFundsSetups(ArrayList<PtFund> value) { this.ptFundsSetups = value; return this; }
        public PtContribution getPtContributionData() { return ptContributionData; }
        public SiteContext setPtContributionData(PtContribution value) { this.ptContributionData = value; return this; }
        public ArrayList<PtInvestmentAllocation> getPtInvestmentAllocations() { return ptInvestmentAllocations; }
        public SiteContext setPtInvestmentAllocations(ArrayList<PtInvestmentAllocation> value) { this.ptInvestmentAllocations = value; return this; }
        public PtInvestmentSetup getPtInvestmentSetup() { return ptInvestmentSetup; }
        public SiteContext setPtInvestmentSetup(PtInvestmentSetup value) { this.ptInvestmentSetup = value; return this; }
        public PtFundLifecycleList getPtFundLifecycleList() { return ptFundLifecycleList; }
        public SiteContext setPtFundLifecycleList(PtFundLifecycleList value) { this.ptFundLifecycleList = value; return this; }
        public PtParticipantStatusSetup getPtParticipantStatusSetup() { return ptParticipantStatusSetup; }
        public SiteContext setPtParticipantStatusSetup(PtParticipantStatusSetup value) { this.ptParticipantStatusSetup = value; return this; }
        public ArrayList<PtMatchingContribution> getPtMatchingContributionList() { return ptMatchingContributionList; }
        public SiteContext setPtMatchingContributionList(ArrayList<PtMatchingContribution> value) { this.ptMatchingContributionList = value; return this; }
        public ConfigurationVersionVotingPollSetup getVotingPollSetup() { return votingPollSetup; }
        public SiteContext setVotingPollSetup(ConfigurationVersionVotingPollSetup value) { this.votingPollSetup = value; return this; }
        public ArrayList<ConfigurationVersionVotingPollConfig> getVotingPollConfig() { return votingPollConfig; }
        public SiteContext setVotingPollConfig(ArrayList<ConfigurationVersionVotingPollConfig> value) { this.votingPollConfig = value; return this; }
        public PtCalculatorConfiguration getPtCalculatorConfiguration() { return ptCalculatorConfiguration; }
        public SiteContext setPtCalculatorConfiguration(PtCalculatorConfiguration value) { this.ptCalculatorConfiguration = value; return this; }
        public DkBookingInfo getBookingInfo() { return bookingInfo; }
        public SiteContext setBookingInfo(DkBookingInfo value) { this.bookingInfo = value; return this; }
        public ConfigurationVersionPublicContactUsSetup getDkPublicContactUsSetup() { return dkPublicContactUsSetup; }
        public SiteContext setDkPublicContactUsSetup(ConfigurationVersionPublicContactUsSetup value) { this.dkPublicContactUsSetup = value; return this; }
    }

    public static class Branding
    {
        public LogoSource primaryLogo = null;
        public LogoSource secondaryLogo = null;
        public String primaryMobileMargin = null;
        public String primaryDesktopMargin = null;
        public String secondaryMobileMargin = null;
        public String secondaryDesktopMargin = null;
        
        public LogoSource getPrimaryLogo() { return primaryLogo; }
        public Branding setPrimaryLogo(LogoSource value) { this.primaryLogo = value; return this; }
        public LogoSource getSecondaryLogo() { return secondaryLogo; }
        public Branding setSecondaryLogo(LogoSource value) { this.secondaryLogo = value; return this; }
        public String getPrimaryMobileMargin() { return primaryMobileMargin; }
        public Branding setPrimaryMobileMargin(String value) { this.primaryMobileMargin = value; return this; }
        public String getPrimaryDesktopMargin() { return primaryDesktopMargin; }
        public Branding setPrimaryDesktopMargin(String value) { this.primaryDesktopMargin = value; return this; }
        public String getSecondaryMobileMargin() { return secondaryMobileMargin; }
        public Branding setSecondaryMobileMargin(String value) { this.secondaryMobileMargin = value; return this; }
        public String getSecondaryDesktopMargin() { return secondaryDesktopMargin; }
        public Branding setSecondaryDesktopMargin(String value) { this.secondaryDesktopMargin = value; return this; }
    }

    public static enum LogoSource
    {
        Consultant,
        Employer;
    }

    public static class ConditionalAccess
    {
        public ArrayList<String> healthInsuranceExcludedUrls = null;
        public ArrayList<String> pensionSchemeExcludedUrls = null;
        public ArrayList<String> investmentChoiceExcludedUrls = null;
        
        public ArrayList<String> getHealthInsuranceExcludedUrls() { return healthInsuranceExcludedUrls; }
        public ConditionalAccess setHealthInsuranceExcludedUrls(ArrayList<String> value) { this.healthInsuranceExcludedUrls = value; return this; }
        public ArrayList<String> getPensionSchemeExcludedUrls() { return pensionSchemeExcludedUrls; }
        public ConditionalAccess setPensionSchemeExcludedUrls(ArrayList<String> value) { this.pensionSchemeExcludedUrls = value; return this; }
        public ArrayList<String> getInvestmentChoiceExcludedUrls() { return investmentChoiceExcludedUrls; }
        public ConditionalAccess setInvestmentChoiceExcludedUrls(ArrayList<String> value) { this.investmentChoiceExcludedUrls = value; return this; }
    }

    public static class ColorScheme
    {
        public String newNavigationColorScheme = null;
        public PrimaryPalette primaryPalette = null;
        public SecondaryPalette secondaryPalette = null;
        public DecorativeColourPalette decorativeColourPalette = null;
        public DecorativeGrayPalette decorativeGrayPalette = null;
        public FontPalette fontPalette = null;
        
        public String getNewNavigationColorScheme() { return newNavigationColorScheme; }
        public ColorScheme setNewNavigationColorScheme(String value) { this.newNavigationColorScheme = value; return this; }
        public PrimaryPalette getPrimaryPalette() { return primaryPalette; }
        public ColorScheme setPrimaryPalette(PrimaryPalette value) { this.primaryPalette = value; return this; }
        public SecondaryPalette getSecondaryPalette() { return secondaryPalette; }
        public ColorScheme setSecondaryPalette(SecondaryPalette value) { this.secondaryPalette = value; return this; }
        public DecorativeColourPalette getDecorativeColourPalette() { return decorativeColourPalette; }
        public ColorScheme setDecorativeColourPalette(DecorativeColourPalette value) { this.decorativeColourPalette = value; return this; }
        public DecorativeGrayPalette getDecorativeGrayPalette() { return decorativeGrayPalette; }
        public ColorScheme setDecorativeGrayPalette(DecorativeGrayPalette value) { this.decorativeGrayPalette = value; return this; }
        public FontPalette getFontPalette() { return fontPalette; }
        public ColorScheme setFontPalette(FontPalette value) { this.fontPalette = value; return this; }
    }

    public static class PrimaryPalette
    {
        public String primaryColour1 = null;
        public String primaryColour2 = null;
        public String primaryColour3 = null;
        public String primaryColour4 = null;
        public String primaryColour5 = null;
        public String primaryColour6 = null;
        public String primaryColour7 = null;
        public String primaryColour8 = null;
        public String primaryColour9 = null;
        public String primaryColour10 = null;
        public String primaryColour11 = null;
        public String primaryColour12 = null;
        public String primaryColour13 = null;
        public String primaryColour14 = null;
        public String primaryColour15 = null;
        public String primaryColour16 = null;
        public String primaryColour17 = null;
        public String primaryColour18 = null;
        public String primaryColour19 = null;
        
        public String getPrimaryColour1() { return primaryColour1; }
        public PrimaryPalette setPrimaryColour1(String value) { this.primaryColour1 = value; return this; }
        public String getPrimaryColour2() { return primaryColour2; }
        public PrimaryPalette setPrimaryColour2(String value) { this.primaryColour2 = value; return this; }
        public String getPrimaryColour3() { return primaryColour3; }
        public PrimaryPalette setPrimaryColour3(String value) { this.primaryColour3 = value; return this; }
        public String getPrimaryColour4() { return primaryColour4; }
        public PrimaryPalette setPrimaryColour4(String value) { this.primaryColour4 = value; return this; }
        public String getPrimaryColour5() { return primaryColour5; }
        public PrimaryPalette setPrimaryColour5(String value) { this.primaryColour5 = value; return this; }
        public String getPrimaryColour6() { return primaryColour6; }
        public PrimaryPalette setPrimaryColour6(String value) { this.primaryColour6 = value; return this; }
        public String getPrimaryColour7() { return primaryColour7; }
        public PrimaryPalette setPrimaryColour7(String value) { this.primaryColour7 = value; return this; }
        public String getPrimaryColour8() { return primaryColour8; }
        public PrimaryPalette setPrimaryColour8(String value) { this.primaryColour8 = value; return this; }
        public String getPrimaryColour9() { return primaryColour9; }
        public PrimaryPalette setPrimaryColour9(String value) { this.primaryColour9 = value; return this; }
        public String getPrimaryColour10() { return primaryColour10; }
        public PrimaryPalette setPrimaryColour10(String value) { this.primaryColour10 = value; return this; }
        public String getPrimaryColour11() { return primaryColour11; }
        public PrimaryPalette setPrimaryColour11(String value) { this.primaryColour11 = value; return this; }
        public String getPrimaryColour12() { return primaryColour12; }
        public PrimaryPalette setPrimaryColour12(String value) { this.primaryColour12 = value; return this; }
        public String getPrimaryColour13() { return primaryColour13; }
        public PrimaryPalette setPrimaryColour13(String value) { this.primaryColour13 = value; return this; }
        public String getPrimaryColour14() { return primaryColour14; }
        public PrimaryPalette setPrimaryColour14(String value) { this.primaryColour14 = value; return this; }
        public String getPrimaryColour15() { return primaryColour15; }
        public PrimaryPalette setPrimaryColour15(String value) { this.primaryColour15 = value; return this; }
        public String getPrimaryColour16() { return primaryColour16; }
        public PrimaryPalette setPrimaryColour16(String value) { this.primaryColour16 = value; return this; }
        public String getPrimaryColour17() { return primaryColour17; }
        public PrimaryPalette setPrimaryColour17(String value) { this.primaryColour17 = value; return this; }
        public String getPrimaryColour18() { return primaryColour18; }
        public PrimaryPalette setPrimaryColour18(String value) { this.primaryColour18 = value; return this; }
        public String getPrimaryColour19() { return primaryColour19; }
        public PrimaryPalette setPrimaryColour19(String value) { this.primaryColour19 = value; return this; }
    }

    public static class SecondaryPalette
    {
        public String secondaryColour1 = null;
        public String secondaryColour2 = null;
        public String secondaryColour3 = null;
        public String secondaryColour4 = null;
        
        public String getSecondaryColour1() { return secondaryColour1; }
        public SecondaryPalette setSecondaryColour1(String value) { this.secondaryColour1 = value; return this; }
        public String getSecondaryColour2() { return secondaryColour2; }
        public SecondaryPalette setSecondaryColour2(String value) { this.secondaryColour2 = value; return this; }
        public String getSecondaryColour3() { return secondaryColour3; }
        public SecondaryPalette setSecondaryColour3(String value) { this.secondaryColour3 = value; return this; }
        public String getSecondaryColour4() { return secondaryColour4; }
        public SecondaryPalette setSecondaryColour4(String value) { this.secondaryColour4 = value; return this; }
    }

    public static class DecorativeColourPalette
    {
        public String decorativeColour1 = null;
        public String decorativeColour2 = null;
        public String decorativeColour3 = null;
        
        public String getDecorativeColour1() { return decorativeColour1; }
        public DecorativeColourPalette setDecorativeColour1(String value) { this.decorativeColour1 = value; return this; }
        public String getDecorativeColour2() { return decorativeColour2; }
        public DecorativeColourPalette setDecorativeColour2(String value) { this.decorativeColour2 = value; return this; }
        public String getDecorativeColour3() { return decorativeColour3; }
        public DecorativeColourPalette setDecorativeColour3(String value) { this.decorativeColour3 = value; return this; }
    }

    public static class DecorativeGrayPalette
    {
        public String decorativeColour1 = null;
        public String decorativeColour2 = null;
        public String decorativeColour3 = null;
        public String decorativeColour4 = null;
        public String decorativeColour5 = null;
        public String decorativeColour6 = null;
        public String decorativeColour7 = null;
        public String decorativeColour8 = null;
        public String decorativeColour9 = null;
        public String decorativeColour10 = null;
        public String decorativeColour11 = null;
        public String decorativeColour12 = null;
        
        public String getDecorativeColour1() { return decorativeColour1; }
        public DecorativeGrayPalette setDecorativeColour1(String value) { this.decorativeColour1 = value; return this; }
        public String getDecorativeColour2() { return decorativeColour2; }
        public DecorativeGrayPalette setDecorativeColour2(String value) { this.decorativeColour2 = value; return this; }
        public String getDecorativeColour3() { return decorativeColour3; }
        public DecorativeGrayPalette setDecorativeColour3(String value) { this.decorativeColour3 = value; return this; }
        public String getDecorativeColour4() { return decorativeColour4; }
        public DecorativeGrayPalette setDecorativeColour4(String value) { this.decorativeColour4 = value; return this; }
        public String getDecorativeColour5() { return decorativeColour5; }
        public DecorativeGrayPalette setDecorativeColour5(String value) { this.decorativeColour5 = value; return this; }
        public String getDecorativeColour6() { return decorativeColour6; }
        public DecorativeGrayPalette setDecorativeColour6(String value) { this.decorativeColour6 = value; return this; }
        public String getDecorativeColour7() { return decorativeColour7; }
        public DecorativeGrayPalette setDecorativeColour7(String value) { this.decorativeColour7 = value; return this; }
        public String getDecorativeColour8() { return decorativeColour8; }
        public DecorativeGrayPalette setDecorativeColour8(String value) { this.decorativeColour8 = value; return this; }
        public String getDecorativeColour9() { return decorativeColour9; }
        public DecorativeGrayPalette setDecorativeColour9(String value) { this.decorativeColour9 = value; return this; }
        public String getDecorativeColour10() { return decorativeColour10; }
        public DecorativeGrayPalette setDecorativeColour10(String value) { this.decorativeColour10 = value; return this; }
        public String getDecorativeColour11() { return decorativeColour11; }
        public DecorativeGrayPalette setDecorativeColour11(String value) { this.decorativeColour11 = value; return this; }
        public String getDecorativeColour12() { return decorativeColour12; }
        public DecorativeGrayPalette setDecorativeColour12(String value) { this.decorativeColour12 = value; return this; }
    }

    public static class FontPalette
    {
        public String fontColour1 = null;
        public String fontColour2 = null;
        
        public String getFontColour1() { return fontColour1; }
        public FontPalette setFontColour1(String value) { this.fontColour1 = value; return this; }
        public String getFontColour2() { return fontColour2; }
        public FontPalette setFontColour2(String value) { this.fontColour2 = value; return this; }
    }

    public static class ConfigurationVersionCarrier extends ConfigurationVersionEntity
    {
        public String carrierId = null;
        
        public String getCarrierId() { return carrierId; }
        public ConfigurationVersionCarrier setCarrierId(String value) { this.carrierId = value; return this; }
    }

    public static class ConfigurationVersionEntity
    {
        public String logoUri = null;
        public String name = null;
        public ConfigurationVersionContactDetails contactDetails = null;
        
        public String getLogoUri() { return logoUri; }
        public ConfigurationVersionEntity setLogoUri(String value) { this.logoUri = value; return this; }
        public String getName() { return name; }
        public ConfigurationVersionEntity setName(String value) { this.name = value; return this; }
        public ConfigurationVersionContactDetails getContactDetails() { return contactDetails; }
        public ConfigurationVersionEntity setContactDetails(ConfigurationVersionContactDetails value) { this.contactDetails = value; return this; }
    }

    public static class ConfigurationVersionContactDetails
    {
        public String website = null;
        public String email = null;
        public String phone = null;
        public Boolean showInFooter = null;
        public HashMap<String,ConfigurationVersionOpeningHours> openingHours = null;
        
        public String getWebsite() { return website; }
        public ConfigurationVersionContactDetails setWebsite(String value) { this.website = value; return this; }
        public String getEmail() { return email; }
        public ConfigurationVersionContactDetails setEmail(String value) { this.email = value; return this; }
        public String getPhone() { return phone; }
        public ConfigurationVersionContactDetails setPhone(String value) { this.phone = value; return this; }
        public Boolean isShowInFooter() { return showInFooter; }
        public ConfigurationVersionContactDetails setShowInFooter(Boolean value) { this.showInFooter = value; return this; }
        public HashMap<String,ConfigurationVersionOpeningHours> getOpeningHours() { return openingHours; }
        public ConfigurationVersionContactDetails setOpeningHours(HashMap<String,ConfigurationVersionOpeningHours> value) { this.openingHours = value; return this; }
    }

    public static class ConfigurationVersionOpeningHours
    {
        public Time opening = null;
        public Time lunchStart = null;
        public Time lunchEnd = null;
        public Time closing = null;
        
        public Time getOpening() { return opening; }
        public ConfigurationVersionOpeningHours setOpening(Time value) { this.opening = value; return this; }
        public Time getLunchStart() { return lunchStart; }
        public ConfigurationVersionOpeningHours setLunchStart(Time value) { this.lunchStart = value; return this; }
        public Time getLunchEnd() { return lunchEnd; }
        public ConfigurationVersionOpeningHours setLunchEnd(Time value) { this.lunchEnd = value; return this; }
        public Time getClosing() { return closing; }
        public ConfigurationVersionOpeningHours setClosing(Time value) { this.closing = value; return this; }
    }

    public static class Time
    {
        public Integer hours = null;
        public Integer minutes = null;
        
        public Integer getHours() { return hours; }
        public Time setHours(Integer value) { this.hours = value; return this; }
        public Integer getMinutes() { return minutes; }
        public Time setMinutes(Integer value) { this.minutes = value; return this; }
    }

    public static class Entity
    {
        public String logoUri = null;
        public String name = null;
        public ContactDetails contactDetails = null;
        
        public String getLogoUri() { return logoUri; }
        public Entity setLogoUri(String value) { this.logoUri = value; return this; }
        public String getName() { return name; }
        public Entity setName(String value) { this.name = value; return this; }
        public ContactDetails getContactDetails() { return contactDetails; }
        public Entity setContactDetails(ContactDetails value) { this.contactDetails = value; return this; }
    }

    public static class ContactDetails
    {
        public String website = null;
        public String email = null;
        public String phoneNumber = null;
        public HashMap<String,OpeningHours> openingHours = null;
        public Boolean showInFooter = null;
        
        public String getWebsite() { return website; }
        public ContactDetails setWebsite(String value) { this.website = value; return this; }
        public String getEmail() { return email; }
        public ContactDetails setEmail(String value) { this.email = value; return this; }
        public String getPhoneNumber() { return phoneNumber; }
        public ContactDetails setPhoneNumber(String value) { this.phoneNumber = value; return this; }
        public HashMap<String,OpeningHours> getOpeningHours() { return openingHours; }
        public ContactDetails setOpeningHours(HashMap<String,OpeningHours> value) { this.openingHours = value; return this; }
        public Boolean isShowInFooter() { return showInFooter; }
        public ContactDetails setShowInFooter(Boolean value) { this.showInFooter = value; return this; }
    }

    public static class OpeningHours
    {
        public Time opening = null;
        public Time lunchStart = null;
        public Time lunchEnd = null;
        public Time closing = null;
        
        public Time getOpening() { return opening; }
        public OpeningHours setOpening(Time value) { this.opening = value; return this; }
        public Time getLunchStart() { return lunchStart; }
        public OpeningHours setLunchStart(Time value) { this.lunchStart = value; return this; }
        public Time getLunchEnd() { return lunchEnd; }
        public OpeningHours setLunchEnd(Time value) { this.lunchEnd = value; return this; }
        public Time getClosing() { return closing; }
        public OpeningHours setClosing(Time value) { this.closing = value; return this; }
    }

    public static class CarrierEntity extends Entity
    {
        public String carrierId = null;
        
        public String getCarrierId() { return carrierId; }
        public CarrierEntity setCarrierId(String value) { this.carrierId = value; return this; }
    }

    public static class Member extends Member
    {
        public String id = null;
        public String email = null;
        public String employeeGuidString = null;
        public Boolean ignoreGender = null;
        
        public String getId() { return id; }
        public Member setId(String value) { this.id = value; return this; }
        public String getEmail() { return email; }
        public Member setEmail(String value) { this.email = value; return this; }
        public String getEmployeeGuidString() { return employeeGuidString; }
        public Member setEmployeeGuidString(String value) { this.employeeGuidString = value; return this; }
        public Boolean isIgnoreGender() { return ignoreGender; }
        public Member setIgnoreGender(Boolean value) { this.ignoreGender = value; return this; }
    }

    public static class CounsellingOptions
    {
        public Boolean isEnabled = null;
        public CounsellingOption callbackOption = null;
        public CounsellingOption sendAnEmailOption = null;
        public CounsellingOption serviceLineOption = null;
        public CounsellingOption bookAppointment = null;
        public CounsellingOption seniorAdvisory = null;
        
        public Boolean getIsEnabled() { return isEnabled; }
        public CounsellingOptions setIsEnabled(Boolean value) { this.isEnabled = value; return this; }
        public CounsellingOption getCallbackOption() { return callbackOption; }
        public CounsellingOptions setCallbackOption(CounsellingOption value) { this.callbackOption = value; return this; }
        public CounsellingOption getSendAnEmailOption() { return sendAnEmailOption; }
        public CounsellingOptions setSendAnEmailOption(CounsellingOption value) { this.sendAnEmailOption = value; return this; }
        public CounsellingOption getServiceLineOption() { return serviceLineOption; }
        public CounsellingOptions setServiceLineOption(CounsellingOption value) { this.serviceLineOption = value; return this; }
        public CounsellingOption getBookAppointment() { return bookAppointment; }
        public CounsellingOptions setBookAppointment(CounsellingOption value) { this.bookAppointment = value; return this; }
        public CounsellingOption getSeniorAdvisory() { return seniorAdvisory; }
        public CounsellingOptions setSeniorAdvisory(CounsellingOption value) { this.seniorAdvisory = value; return this; }
    }

    public static class CounsellingOption
    {
        public Boolean isEnabled = null;
        public Date startDate = null;
        public Date endDate = null;
        public ContactDetails contactDetails = null;
        public String url = null;
        public BigDecimal fee = null;
        public ArrayList<BookingGroup> bookingGroups = null;
        
        public Boolean getIsEnabled() { return isEnabled; }
        public CounsellingOption setIsEnabled(Boolean value) { this.isEnabled = value; return this; }
        public Date getStartDate() { return startDate; }
        public CounsellingOption setStartDate(Date value) { this.startDate = value; return this; }
        public Date getEndDate() { return endDate; }
        public CounsellingOption setEndDate(Date value) { this.endDate = value; return this; }
        public ContactDetails getContactDetails() { return contactDetails; }
        public CounsellingOption setContactDetails(ContactDetails value) { this.contactDetails = value; return this; }
        public String getUrl() { return url; }
        public CounsellingOption setUrl(String value) { this.url = value; return this; }
        public BigDecimal getFee() { return fee; }
        public CounsellingOption setFee(BigDecimal value) { this.fee = value; return this; }
        public ArrayList<BookingGroup> getBookingGroups() { return bookingGroups; }
        public CounsellingOption setBookingGroups(ArrayList<BookingGroup> value) { this.bookingGroups = value; return this; }
    }

    public static class BookingGroup
    {
        public BookingGroupType type = null;
        public String userName = null;
        public String password = null;
        public String addressLine1 = null;
        public String addressLine2 = null;
        public String addressLine3 = null;
        public Integer sortOrder = null;
        
        public BookingGroupType getType() { return type; }
        public BookingGroup setType(BookingGroupType value) { this.type = value; return this; }
        public String getUserName() { return userName; }
        public BookingGroup setUserName(String value) { this.userName = value; return this; }
        public String getPassword() { return password; }
        public BookingGroup setPassword(String value) { this.password = value; return this; }
        public String getAddressLine1() { return addressLine1; }
        public BookingGroup setAddressLine1(String value) { this.addressLine1 = value; return this; }
        public String getAddressLine2() { return addressLine2; }
        public BookingGroup setAddressLine2(String value) { this.addressLine2 = value; return this; }
        public String getAddressLine3() { return addressLine3; }
        public BookingGroup setAddressLine3(String value) { this.addressLine3 = value; return this; }
        public Integer getSortOrder() { return sortOrder; }
        public BookingGroup setSortOrder(Integer value) { this.sortOrder = value; return this; }
    }

    public static enum BookingGroupType
    {
        WebNormalOfficeHours,
        WebOutsideNormalOfficeHours,
        OnLocation;
    }

    public static class DkCalculatorConfiguration extends CalculatorConfiguration
    {
        public FolkepensionParameters folkepensionParameters = null;
        public FortidspensionParameters fortidspensionParameters = null;
        public DanishTaxParameters danishTaxParameters = null;
        public DanishAdvisoryParameters danishAdvisoryParameters = null;
        public DanishGeneralPensionParameters danishGeneralPensionParameters = null;
        
        public FolkepensionParameters getFolkepensionParameters() { return folkepensionParameters; }
        public DkCalculatorConfiguration setFolkepensionParameters(FolkepensionParameters value) { this.folkepensionParameters = value; return this; }
        public FortidspensionParameters getFortidspensionParameters() { return fortidspensionParameters; }
        public DkCalculatorConfiguration setFortidspensionParameters(FortidspensionParameters value) { this.fortidspensionParameters = value; return this; }
        public DanishTaxParameters getDanishTaxParameters() { return danishTaxParameters; }
        public DkCalculatorConfiguration setDanishTaxParameters(DanishTaxParameters value) { this.danishTaxParameters = value; return this; }
        public DanishAdvisoryParameters getDanishAdvisoryParameters() { return danishAdvisoryParameters; }
        public DkCalculatorConfiguration setDanishAdvisoryParameters(DanishAdvisoryParameters value) { this.danishAdvisoryParameters = value; return this; }
        public DanishGeneralPensionParameters getDanishGeneralPensionParameters() { return danishGeneralPensionParameters; }
        public DkCalculatorConfiguration setDanishGeneralPensionParameters(DanishGeneralPensionParameters value) { this.danishGeneralPensionParameters = value; return this; }
    }

    public static class CalculatorConfiguration
    {
        
    }

    public static class FolkepensionParameters
    {
        public Integer year = null;
        public BigDecimal baseAmount = null;
        public BigDecimal pensionSupplementSingle = null;
        public BigDecimal pensionSupplementOther = null;
        public BigDecimal deductionOnBaseAmount = null;
        public BigDecimal deductionOnIncomeOtherPct = null;
        public BigDecimal deductionIncomeAfterAMB = null;
        public BigDecimal deductionPensionSupplementSingle = null;
        public BigDecimal deductionPensionSupplementOther = null;
        public BigDecimal reductionBaseAmount = null;
        public BigDecimal reductionPensionSupplement = null;
        public BigDecimal reductionPensionSupplementOther = null;
        public BigDecimal reductionPensionSupplementSpouse = null;
        
        public Integer getYear() { return year; }
        public FolkepensionParameters setYear(Integer value) { this.year = value; return this; }
        public BigDecimal getBaseAmount() { return baseAmount; }
        public FolkepensionParameters setBaseAmount(BigDecimal value) { this.baseAmount = value; return this; }
        public BigDecimal getPensionSupplementSingle() { return pensionSupplementSingle; }
        public FolkepensionParameters setPensionSupplementSingle(BigDecimal value) { this.pensionSupplementSingle = value; return this; }
        public BigDecimal getPensionSupplementOther() { return pensionSupplementOther; }
        public FolkepensionParameters setPensionSupplementOther(BigDecimal value) { this.pensionSupplementOther = value; return this; }
        public BigDecimal getDeductionOnBaseAmount() { return deductionOnBaseAmount; }
        public FolkepensionParameters setDeductionOnBaseAmount(BigDecimal value) { this.deductionOnBaseAmount = value; return this; }
        public BigDecimal getDeductionOnIncomeOtherPct() { return deductionOnIncomeOtherPct; }
        public FolkepensionParameters setDeductionOnIncomeOtherPct(BigDecimal value) { this.deductionOnIncomeOtherPct = value; return this; }
        public BigDecimal getDeductionIncomeAfterAMB() { return deductionIncomeAfterAMB; }
        public FolkepensionParameters setDeductionIncomeAfterAMB(BigDecimal value) { this.deductionIncomeAfterAMB = value; return this; }
        public BigDecimal getDeductionPensionSupplementSingle() { return deductionPensionSupplementSingle; }
        public FolkepensionParameters setDeductionPensionSupplementSingle(BigDecimal value) { this.deductionPensionSupplementSingle = value; return this; }
        public BigDecimal getDeductionPensionSupplementOther() { return deductionPensionSupplementOther; }
        public FolkepensionParameters setDeductionPensionSupplementOther(BigDecimal value) { this.deductionPensionSupplementOther = value; return this; }
        public BigDecimal getReductionBaseAmount() { return reductionBaseAmount; }
        public FolkepensionParameters setReductionBaseAmount(BigDecimal value) { this.reductionBaseAmount = value; return this; }
        public BigDecimal getReductionPensionSupplement() { return reductionPensionSupplement; }
        public FolkepensionParameters setReductionPensionSupplement(BigDecimal value) { this.reductionPensionSupplement = value; return this; }
        public BigDecimal getReductionPensionSupplementOther() { return reductionPensionSupplementOther; }
        public FolkepensionParameters setReductionPensionSupplementOther(BigDecimal value) { this.reductionPensionSupplementOther = value; return this; }
        public BigDecimal getReductionPensionSupplementSpouse() { return reductionPensionSupplementSpouse; }
        public FolkepensionParameters setReductionPensionSupplementSpouse(BigDecimal value) { this.reductionPensionSupplementSpouse = value; return this; }
    }

    public static class FortidspensionParameters
    {
        public Integer year = null;
        public BigDecimal stateSingle = null;
        public BigDecimal stateOther = null;
        public BigDecimal deductionOnIncomeOther = null;
        public BigDecimal maxContributionPensioner = null;
        public BigDecimal maxContributionNotPensioner = null;
        public BigDecimal deductionSingle = null;
        public BigDecimal deductionOther = null;
        public BigDecimal reductionIncome = null;
        public BigDecimal reductionIncomeSpouse = null;
        public BigDecimal minimumSingle = null;
        public BigDecimal minimumOther = null;
        
        public Integer getYear() { return year; }
        public FortidspensionParameters setYear(Integer value) { this.year = value; return this; }
        public BigDecimal getStateSingle() { return stateSingle; }
        public FortidspensionParameters setStateSingle(BigDecimal value) { this.stateSingle = value; return this; }
        public BigDecimal getStateOther() { return stateOther; }
        public FortidspensionParameters setStateOther(BigDecimal value) { this.stateOther = value; return this; }
        public BigDecimal getDeductionOnIncomeOther() { return deductionOnIncomeOther; }
        public FortidspensionParameters setDeductionOnIncomeOther(BigDecimal value) { this.deductionOnIncomeOther = value; return this; }
        public BigDecimal getMaxContributionPensioner() { return maxContributionPensioner; }
        public FortidspensionParameters setMaxContributionPensioner(BigDecimal value) { this.maxContributionPensioner = value; return this; }
        public BigDecimal getMaxContributionNotPensioner() { return maxContributionNotPensioner; }
        public FortidspensionParameters setMaxContributionNotPensioner(BigDecimal value) { this.maxContributionNotPensioner = value; return this; }
        public BigDecimal getDeductionSingle() { return deductionSingle; }
        public FortidspensionParameters setDeductionSingle(BigDecimal value) { this.deductionSingle = value; return this; }
        public BigDecimal getDeductionOther() { return deductionOther; }
        public FortidspensionParameters setDeductionOther(BigDecimal value) { this.deductionOther = value; return this; }
        public BigDecimal getReductionIncome() { return reductionIncome; }
        public FortidspensionParameters setReductionIncome(BigDecimal value) { this.reductionIncome = value; return this; }
        public BigDecimal getReductionIncomeSpouse() { return reductionIncomeSpouse; }
        public FortidspensionParameters setReductionIncomeSpouse(BigDecimal value) { this.reductionIncomeSpouse = value; return this; }
        public BigDecimal getMinimumSingle() { return minimumSingle; }
        public FortidspensionParameters setMinimumSingle(BigDecimal value) { this.minimumSingle = value; return this; }
        public BigDecimal getMinimumOther() { return minimumOther; }
        public FortidspensionParameters setMinimumOther(BigDecimal value) { this.minimumOther = value; return this; }
    }

    public static class DanishTaxParameters
    {
        public BigDecimal labourMarketContributionRate = null;
        public BigDecimal bottomTaxRate = null;
        public BigDecimal healthContributionRate = null;
        public BigDecimal topTaxRate = null;
        public BigDecimal topTaxLimit = null;
        public BigDecimal taxCeilingPercentage = null;
        public BigDecimal taxCeilingPercentagePositiveNetCapitalIncome = null;
        public BigDecimal personalAllowanceYoung = null;
        public BigDecimal personalAllowance = null;
        public BigDecimal maximalCapitalPensionDeduction = null;
        public BigDecimal baseDeductionPositiveNetCapitalIncome = null;
        public BigDecimal shareTaxRateBelowLimit = null;
        public BigDecimal shareTaxRateAboveLimit = null;
        public BigDecimal limitShareTax = null;
        public BigDecimal bottomLimitEmployeeDeduction = null;
        public BigDecimal employeeDeductionRate = null;
        public BigDecimal maximumEmploymentAllowance = null;
        public BigDecimal propertyValueTaxPercentageBelowLimitEVL = null;
        public BigDecimal propertyValueTaxPercentageAboveLimitEVL = null;
        public BigDecimal limitPropertyValueTax = null;
        public BigDecimal deductionOfPropertyValueTax6 = null;
        public BigDecimal deductionOfPropertyValueTax7 = null;
        public BigDecimal maximumImpactUnderEVL = null;
        public BigDecimal negativeNetCapitalIncome = null;
        public BigDecimal bottomDeductionEqualizationTax = null;
        public BigDecimal equalizationTax = null;
        public BigDecimal transferableBottomDeductionEqualizationTax = null;
        public BigDecimal bottomLineJobDeduction = null;
        public BigDecimal jobDeductionRate = null;
        public BigDecimal maximumJobDeduction = null;
        public ArrayList<DanishCountyTaxParameters> countyTaxLookup = null;
        
        public BigDecimal getLabourMarketContributionRate() { return labourMarketContributionRate; }
        public DanishTaxParameters setLabourMarketContributionRate(BigDecimal value) { this.labourMarketContributionRate = value; return this; }
        public BigDecimal getBottomTaxRate() { return bottomTaxRate; }
        public DanishTaxParameters setBottomTaxRate(BigDecimal value) { this.bottomTaxRate = value; return this; }
        public BigDecimal getHealthContributionRate() { return healthContributionRate; }
        public DanishTaxParameters setHealthContributionRate(BigDecimal value) { this.healthContributionRate = value; return this; }
        public BigDecimal getTopTaxRate() { return topTaxRate; }
        public DanishTaxParameters setTopTaxRate(BigDecimal value) { this.topTaxRate = value; return this; }
        public BigDecimal getTopTaxLimit() { return topTaxLimit; }
        public DanishTaxParameters setTopTaxLimit(BigDecimal value) { this.topTaxLimit = value; return this; }
        public BigDecimal getTaxCeilingPercentage() { return taxCeilingPercentage; }
        public DanishTaxParameters setTaxCeilingPercentage(BigDecimal value) { this.taxCeilingPercentage = value; return this; }
        public BigDecimal getTaxCeilingPercentagePositiveNetCapitalIncome() { return taxCeilingPercentagePositiveNetCapitalIncome; }
        public DanishTaxParameters setTaxCeilingPercentagePositiveNetCapitalIncome(BigDecimal value) { this.taxCeilingPercentagePositiveNetCapitalIncome = value; return this; }
        public BigDecimal getPersonalAllowanceYoung() { return personalAllowanceYoung; }
        public DanishTaxParameters setPersonalAllowanceYoung(BigDecimal value) { this.personalAllowanceYoung = value; return this; }
        public BigDecimal getPersonalAllowance() { return personalAllowance; }
        public DanishTaxParameters setPersonalAllowance(BigDecimal value) { this.personalAllowance = value; return this; }
        public BigDecimal getMaximalCapitalPensionDeduction() { return maximalCapitalPensionDeduction; }
        public DanishTaxParameters setMaximalCapitalPensionDeduction(BigDecimal value) { this.maximalCapitalPensionDeduction = value; return this; }
        public BigDecimal getBaseDeductionPositiveNetCapitalIncome() { return baseDeductionPositiveNetCapitalIncome; }
        public DanishTaxParameters setBaseDeductionPositiveNetCapitalIncome(BigDecimal value) { this.baseDeductionPositiveNetCapitalIncome = value; return this; }
        public BigDecimal getShareTaxRateBelowLimit() { return shareTaxRateBelowLimit; }
        public DanishTaxParameters setShareTaxRateBelowLimit(BigDecimal value) { this.shareTaxRateBelowLimit = value; return this; }
        public BigDecimal getShareTaxRateAboveLimit() { return shareTaxRateAboveLimit; }
        public DanishTaxParameters setShareTaxRateAboveLimit(BigDecimal value) { this.shareTaxRateAboveLimit = value; return this; }
        public BigDecimal getLimitShareTax() { return limitShareTax; }
        public DanishTaxParameters setLimitShareTax(BigDecimal value) { this.limitShareTax = value; return this; }
        public BigDecimal getBottomLimitEmployeeDeduction() { return bottomLimitEmployeeDeduction; }
        public DanishTaxParameters setBottomLimitEmployeeDeduction(BigDecimal value) { this.bottomLimitEmployeeDeduction = value; return this; }
        public BigDecimal getEmployeeDeductionRate() { return employeeDeductionRate; }
        public DanishTaxParameters setEmployeeDeductionRate(BigDecimal value) { this.employeeDeductionRate = value; return this; }
        public BigDecimal getMaximumEmploymentAllowance() { return maximumEmploymentAllowance; }
        public DanishTaxParameters setMaximumEmploymentAllowance(BigDecimal value) { this.maximumEmploymentAllowance = value; return this; }
        public BigDecimal getPropertyValueTaxPercentageBelowLimitEVL() { return propertyValueTaxPercentageBelowLimitEVL; }
        public DanishTaxParameters setPropertyValueTaxPercentageBelowLimitEVL(BigDecimal value) { this.propertyValueTaxPercentageBelowLimitEVL = value; return this; }
        public BigDecimal getPropertyValueTaxPercentageAboveLimitEVL() { return propertyValueTaxPercentageAboveLimitEVL; }
        public DanishTaxParameters setPropertyValueTaxPercentageAboveLimitEVL(BigDecimal value) { this.propertyValueTaxPercentageAboveLimitEVL = value; return this; }
        public BigDecimal getLimitPropertyValueTax() { return limitPropertyValueTax; }
        public DanishTaxParameters setLimitPropertyValueTax(BigDecimal value) { this.limitPropertyValueTax = value; return this; }
        public BigDecimal getDeductionOfPropertyValueTax6() { return deductionOfPropertyValueTax6; }
        public DanishTaxParameters setDeductionOfPropertyValueTax6(BigDecimal value) { this.deductionOfPropertyValueTax6 = value; return this; }
        public BigDecimal getDeductionOfPropertyValueTax7() { return deductionOfPropertyValueTax7; }
        public DanishTaxParameters setDeductionOfPropertyValueTax7(BigDecimal value) { this.deductionOfPropertyValueTax7 = value; return this; }
        public BigDecimal getMaximumImpactUnderEVL() { return maximumImpactUnderEVL; }
        public DanishTaxParameters setMaximumImpactUnderEVL(BigDecimal value) { this.maximumImpactUnderEVL = value; return this; }
        public BigDecimal getNegativeNetCapitalIncome() { return negativeNetCapitalIncome; }
        public DanishTaxParameters setNegativeNetCapitalIncome(BigDecimal value) { this.negativeNetCapitalIncome = value; return this; }
        public BigDecimal getBottomDeductionEqualizationTax() { return bottomDeductionEqualizationTax; }
        public DanishTaxParameters setBottomDeductionEqualizationTax(BigDecimal value) { this.bottomDeductionEqualizationTax = value; return this; }
        public BigDecimal getEqualizationTax() { return equalizationTax; }
        public DanishTaxParameters setEqualizationTax(BigDecimal value) { this.equalizationTax = value; return this; }
        public BigDecimal getTransferableBottomDeductionEqualizationTax() { return transferableBottomDeductionEqualizationTax; }
        public DanishTaxParameters setTransferableBottomDeductionEqualizationTax(BigDecimal value) { this.transferableBottomDeductionEqualizationTax = value; return this; }
        public BigDecimal getBottomLineJobDeduction() { return bottomLineJobDeduction; }
        public DanishTaxParameters setBottomLineJobDeduction(BigDecimal value) { this.bottomLineJobDeduction = value; return this; }
        public BigDecimal getJobDeductionRate() { return jobDeductionRate; }
        public DanishTaxParameters setJobDeductionRate(BigDecimal value) { this.jobDeductionRate = value; return this; }
        public BigDecimal getMaximumJobDeduction() { return maximumJobDeduction; }
        public DanishTaxParameters setMaximumJobDeduction(BigDecimal value) { this.maximumJobDeduction = value; return this; }
        public ArrayList<DanishCountyTaxParameters> getCountyTaxLookup() { return countyTaxLookup; }
        public DanishTaxParameters setCountyTaxLookup(ArrayList<DanishCountyTaxParameters> value) { this.countyTaxLookup = value; return this; }
    }

    public static class DanishAdvisoryParameters
    {
        public Integer normalRetirementAge = null;
        public Integer planningHorizon = null;
        public BigDecimal retirementGreenThresholdPct = null;
        public BigDecimal retirementAmberThresholdPct = null;
        public BigDecimal incapacityGreenThresholdPct = null;
        public BigDecimal incapacityAmberThresholdPct = null;
        public BigDecimal criticalIllnessGreenThresholdPct = null;
        public BigDecimal criticalIllnessAmberThresholdPct = null;
        public BigDecimal deathSingleGreenThresholdPct = null;
        public BigDecimal deathSingleAmberThresholdPct = null;
        public BigDecimal deathMarriedGreenThresholdPct = null;
        public BigDecimal deathMarriedAmberThresholdPct = null;
        
        public Integer getNormalRetirementAge() { return normalRetirementAge; }
        public DanishAdvisoryParameters setNormalRetirementAge(Integer value) { this.normalRetirementAge = value; return this; }
        public Integer getPlanningHorizon() { return planningHorizon; }
        public DanishAdvisoryParameters setPlanningHorizon(Integer value) { this.planningHorizon = value; return this; }
        public BigDecimal getRetirementGreenThresholdPct() { return retirementGreenThresholdPct; }
        public DanishAdvisoryParameters setRetirementGreenThresholdPct(BigDecimal value) { this.retirementGreenThresholdPct = value; return this; }
        public BigDecimal getRetirementAmberThresholdPct() { return retirementAmberThresholdPct; }
        public DanishAdvisoryParameters setRetirementAmberThresholdPct(BigDecimal value) { this.retirementAmberThresholdPct = value; return this; }
        public BigDecimal getIncapacityGreenThresholdPct() { return incapacityGreenThresholdPct; }
        public DanishAdvisoryParameters setIncapacityGreenThresholdPct(BigDecimal value) { this.incapacityGreenThresholdPct = value; return this; }
        public BigDecimal getIncapacityAmberThresholdPct() { return incapacityAmberThresholdPct; }
        public DanishAdvisoryParameters setIncapacityAmberThresholdPct(BigDecimal value) { this.incapacityAmberThresholdPct = value; return this; }
        public BigDecimal getCriticalIllnessGreenThresholdPct() { return criticalIllnessGreenThresholdPct; }
        public DanishAdvisoryParameters setCriticalIllnessGreenThresholdPct(BigDecimal value) { this.criticalIllnessGreenThresholdPct = value; return this; }
        public BigDecimal getCriticalIllnessAmberThresholdPct() { return criticalIllnessAmberThresholdPct; }
        public DanishAdvisoryParameters setCriticalIllnessAmberThresholdPct(BigDecimal value) { this.criticalIllnessAmberThresholdPct = value; return this; }
        public BigDecimal getDeathSingleGreenThresholdPct() { return deathSingleGreenThresholdPct; }
        public DanishAdvisoryParameters setDeathSingleGreenThresholdPct(BigDecimal value) { this.deathSingleGreenThresholdPct = value; return this; }
        public BigDecimal getDeathSingleAmberThresholdPct() { return deathSingleAmberThresholdPct; }
        public DanishAdvisoryParameters setDeathSingleAmberThresholdPct(BigDecimal value) { this.deathSingleAmberThresholdPct = value; return this; }
        public BigDecimal getDeathMarriedGreenThresholdPct() { return deathMarriedGreenThresholdPct; }
        public DanishAdvisoryParameters setDeathMarriedGreenThresholdPct(BigDecimal value) { this.deathMarriedGreenThresholdPct = value; return this; }
        public BigDecimal getDeathMarriedAmberThresholdPct() { return deathMarriedAmberThresholdPct; }
        public DanishAdvisoryParameters setDeathMarriedAmberThresholdPct(BigDecimal value) { this.deathMarriedAmberThresholdPct = value; return this; }
    }

    public static class DanishGeneralPensionParameters
    {
        public BigDecimal instalmentPensionContributionCeiling = null;
        public BigDecimal retirementSavingContributionCeilingLessThan5 = null;
        public BigDecimal retirementSavingContributionCeilingMoreThan5 = null;
        
        public BigDecimal getInstalmentPensionContributionCeiling() { return instalmentPensionContributionCeiling; }
        public DanishGeneralPensionParameters setInstalmentPensionContributionCeiling(BigDecimal value) { this.instalmentPensionContributionCeiling = value; return this; }
        public BigDecimal getRetirementSavingContributionCeilingLessThan5() { return retirementSavingContributionCeilingLessThan5; }
        public DanishGeneralPensionParameters setRetirementSavingContributionCeilingLessThan5(BigDecimal value) { this.retirementSavingContributionCeilingLessThan5 = value; return this; }
        public BigDecimal getRetirementSavingContributionCeilingMoreThan5() { return retirementSavingContributionCeilingMoreThan5; }
        public DanishGeneralPensionParameters setRetirementSavingContributionCeilingMoreThan5(BigDecimal value) { this.retirementSavingContributionCeilingMoreThan5 = value; return this; }
    }

    public static class SecurityToken
    {
        public String value = null;
        public Date expiration = null;
        
        public String getValue() { return value; }
        public SecurityToken setValue(String value) { this.value = value; return this; }
        public Date getExpiration() { return expiration; }
        public SecurityToken setExpiration(Date value) { this.expiration = value; return this; }
    }

    public static class DkPensionsInfo
    {
        public Date date = null;
        public ArrayList<DkPensionsInfoSaving> savings = null;
        public ArrayList<DkPensionsInfoProjection> projections = null;
        public ArrayList<DkPensionsInfoRisk> risks = null;
        
        public Date getDate() { return date; }
        public DkPensionsInfo setDate(Date value) { this.date = value; return this; }
        public ArrayList<DkPensionsInfoSaving> getSavings() { return savings; }
        public DkPensionsInfo setSavings(ArrayList<DkPensionsInfoSaving> value) { this.savings = value; return this; }
        public ArrayList<DkPensionsInfoProjection> getProjections() { return projections; }
        public DkPensionsInfo setProjections(ArrayList<DkPensionsInfoProjection> value) { this.projections = value; return this; }
        public ArrayList<DkPensionsInfoRisk> getRisks() { return risks; }
        public DkPensionsInfo setRisks(ArrayList<DkPensionsInfoRisk> value) { this.risks = value; return this; }
    }

    public static class DkPensionsInfoSaving
    {
        public Integer number = null;
        public String carrier = null;
        public String referenceNumber = null;
        public Integer annualContribution = null;
        public Boolean includeInProjection = null;
        public Date statementDate = null;
        public Integer savings = null;
        public ArrayList<DkPensionsInfoProjection> projections = null;
        
        public Integer getNumber() { return number; }
        public DkPensionsInfoSaving setNumber(Integer value) { this.number = value; return this; }
        public String getCarrier() { return carrier; }
        public DkPensionsInfoSaving setCarrier(String value) { this.carrier = value; return this; }
        public String getReferenceNumber() { return referenceNumber; }
        public DkPensionsInfoSaving setReferenceNumber(String value) { this.referenceNumber = value; return this; }
        public Integer getAnnualContribution() { return annualContribution; }
        public DkPensionsInfoSaving setAnnualContribution(Integer value) { this.annualContribution = value; return this; }
        public Boolean isIncludeInProjection() { return includeInProjection; }
        public DkPensionsInfoSaving setIncludeInProjection(Boolean value) { this.includeInProjection = value; return this; }
        public Date getStatementDate() { return statementDate; }
        public DkPensionsInfoSaving setStatementDate(Date value) { this.statementDate = value; return this; }
        public Integer getSavings() { return savings; }
        public DkPensionsInfoSaving setSavings(Integer value) { this.savings = value; return this; }
        public ArrayList<DkPensionsInfoProjection> getProjections() { return projections; }
        public DkPensionsInfoSaving setProjections(ArrayList<DkPensionsInfoProjection> value) { this.projections = value; return this; }
    }

    public static class DkPensionsInfoProjection
    {
        public Integer id = null;
        public Integer savingsNumber = null;
        public Integer retirementAge = null;
        public DkTaxationCode taxCode = null;
        public Boolean includeInProjection = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public Integer amount = null;
        
        public Integer getId() { return id; }
        public DkPensionsInfoProjection setId(Integer value) { this.id = value; return this; }
        public Integer getSavingsNumber() { return savingsNumber; }
        public DkPensionsInfoProjection setSavingsNumber(Integer value) { this.savingsNumber = value; return this; }
        public Integer getRetirementAge() { return retirementAge; }
        public DkPensionsInfoProjection setRetirementAge(Integer value) { this.retirementAge = value; return this; }
        public DkTaxationCode getTaxCode() { return taxCode; }
        public DkPensionsInfoProjection setTaxCode(DkTaxationCode value) { this.taxCode = value; return this; }
        public Boolean isIncludeInProjection() { return includeInProjection; }
        public DkPensionsInfoProjection setIncludeInProjection(Boolean value) { this.includeInProjection = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public DkPensionsInfoProjection setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public DkPensionsInfoProjection setToAge(Integer value) { this.toAge = value; return this; }
        public Integer getAmount() { return amount; }
        public DkPensionsInfoProjection setAmount(Integer value) { this.amount = value; return this; }
    }

    public static enum DkTaxationCode
    {
        Free(51),
        FullTax(52),
        FullDuty(53),
        NoInfo(54);

        private final int value;
        DkTaxationCode(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static class DkPensionsInfoRisk
    {
        public Integer number = null;
        public String carrier = null;
        public PensionsInfoBenefitType risk = null;
        public PensionsInfoPaymentType paymentType = null;
        public PensionsInfoBeneficiaryType beneficiary = null;
        public DkTaxationCode taxCode = null;
        public Integer amount = null;
        
        public Integer getNumber() { return number; }
        public DkPensionsInfoRisk setNumber(Integer value) { this.number = value; return this; }
        public String getCarrier() { return carrier; }
        public DkPensionsInfoRisk setCarrier(String value) { this.carrier = value; return this; }
        public PensionsInfoBenefitType getRisk() { return risk; }
        public DkPensionsInfoRisk setRisk(PensionsInfoBenefitType value) { this.risk = value; return this; }
        public PensionsInfoPaymentType getPaymentType() { return paymentType; }
        public DkPensionsInfoRisk setPaymentType(PensionsInfoPaymentType value) { this.paymentType = value; return this; }
        public PensionsInfoBeneficiaryType getBeneficiary() { return beneficiary; }
        public DkPensionsInfoRisk setBeneficiary(PensionsInfoBeneficiaryType value) { this.beneficiary = value; return this; }
        public DkTaxationCode getTaxCode() { return taxCode; }
        public DkPensionsInfoRisk setTaxCode(DkTaxationCode value) { this.taxCode = value; return this; }
        public Integer getAmount() { return amount; }
        public DkPensionsInfoRisk setAmount(Integer value) { this.amount = value; return this; }
    }

    public static enum PensionsInfoBenefitType
    {
        Death(2),
        LossOfWorkAbility(3),
        CriticalIllness(4),
        Health(5);

        private final int value;
        PensionsInfoBenefitType(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static enum PensionsInfoPaymentType
    {
        Lumpsum(1),
        FixedTermAnnuity(2),
        Annuity(3);

        private final int value;
        PensionsInfoPaymentType(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static enum PensionsInfoBeneficiaryType
    {
        AccountOwner(1),
        NextAkin(3),
        Children(8),
        Estate(9),
        NamedBeneficiary(15),
        Spouse(18);

        private final int value;
        PensionsInfoBeneficiaryType(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static class DeCalculatorConfiguration extends CalculatorConfiguration
    {
        public DeSocialSecurityParameters socialSecurityParameters = null;
        
        public DeSocialSecurityParameters getSocialSecurityParameters() { return socialSecurityParameters; }
        public DeCalculatorConfiguration setSocialSecurityParameters(DeSocialSecurityParameters value) { this.socialSecurityParameters = value; return this; }
    }

    public static class DeSocialSecurityParameters
    {
        public BigDecimal retirementInsuranceCeiling = null;
        public BigDecimal healthInsuranceCeiling = null;
        public BigDecimal currentPensionLevel = null;
        public BigDecimal referenceIncome = null;
        public FormerDdrValues ddrValues = null;
        public BigDecimal employerRetirementPct = null;
        public BigDecimal employerUnemployementPct = null;
        public BigDecimal employerHealthInsuranceBasePct = null;
        public BigDecimal employerHealthInsuranceAdditionalPct = null;
        public BigDecimal employerNursingCarePct = null;
        public BigDecimal employeeRetirementPct = null;
        public BigDecimal employeeUnemployementPct = null;
        public BigDecimal employeeHealthInsuranceBasePct = null;
        public BigDecimal employeeHealthInsuranceAdditionalPct = null;
        public BigDecimal employeeNursingCarePct = null;
        public BigDecimal employeeChildlessNursingCareAdditionalPct = null;
        
        public BigDecimal getRetirementInsuranceCeiling() { return retirementInsuranceCeiling; }
        public DeSocialSecurityParameters setRetirementInsuranceCeiling(BigDecimal value) { this.retirementInsuranceCeiling = value; return this; }
        public BigDecimal getHealthInsuranceCeiling() { return healthInsuranceCeiling; }
        public DeSocialSecurityParameters setHealthInsuranceCeiling(BigDecimal value) { this.healthInsuranceCeiling = value; return this; }
        public BigDecimal getCurrentPensionLevel() { return currentPensionLevel; }
        public DeSocialSecurityParameters setCurrentPensionLevel(BigDecimal value) { this.currentPensionLevel = value; return this; }
        public BigDecimal getReferenceIncome() { return referenceIncome; }
        public DeSocialSecurityParameters setReferenceIncome(BigDecimal value) { this.referenceIncome = value; return this; }
        public FormerDdrValues getDdrValues() { return ddrValues; }
        public DeSocialSecurityParameters setDdrValues(FormerDdrValues value) { this.ddrValues = value; return this; }
        public BigDecimal getEmployerRetirementPct() { return employerRetirementPct; }
        public DeSocialSecurityParameters setEmployerRetirementPct(BigDecimal value) { this.employerRetirementPct = value; return this; }
        public BigDecimal getEmployerUnemployementPct() { return employerUnemployementPct; }
        public DeSocialSecurityParameters setEmployerUnemployementPct(BigDecimal value) { this.employerUnemployementPct = value; return this; }
        public BigDecimal getEmployerHealthInsuranceBasePct() { return employerHealthInsuranceBasePct; }
        public DeSocialSecurityParameters setEmployerHealthInsuranceBasePct(BigDecimal value) { this.employerHealthInsuranceBasePct = value; return this; }
        public BigDecimal getEmployerHealthInsuranceAdditionalPct() { return employerHealthInsuranceAdditionalPct; }
        public DeSocialSecurityParameters setEmployerHealthInsuranceAdditionalPct(BigDecimal value) { this.employerHealthInsuranceAdditionalPct = value; return this; }
        public BigDecimal getEmployerNursingCarePct() { return employerNursingCarePct; }
        public DeSocialSecurityParameters setEmployerNursingCarePct(BigDecimal value) { this.employerNursingCarePct = value; return this; }
        public BigDecimal getEmployeeRetirementPct() { return employeeRetirementPct; }
        public DeSocialSecurityParameters setEmployeeRetirementPct(BigDecimal value) { this.employeeRetirementPct = value; return this; }
        public BigDecimal getEmployeeUnemployementPct() { return employeeUnemployementPct; }
        public DeSocialSecurityParameters setEmployeeUnemployementPct(BigDecimal value) { this.employeeUnemployementPct = value; return this; }
        public BigDecimal getEmployeeHealthInsuranceBasePct() { return employeeHealthInsuranceBasePct; }
        public DeSocialSecurityParameters setEmployeeHealthInsuranceBasePct(BigDecimal value) { this.employeeHealthInsuranceBasePct = value; return this; }
        public BigDecimal getEmployeeHealthInsuranceAdditionalPct() { return employeeHealthInsuranceAdditionalPct; }
        public DeSocialSecurityParameters setEmployeeHealthInsuranceAdditionalPct(BigDecimal value) { this.employeeHealthInsuranceAdditionalPct = value; return this; }
        public BigDecimal getEmployeeNursingCarePct() { return employeeNursingCarePct; }
        public DeSocialSecurityParameters setEmployeeNursingCarePct(BigDecimal value) { this.employeeNursingCarePct = value; return this; }
        public BigDecimal getEmployeeChildlessNursingCareAdditionalPct() { return employeeChildlessNursingCareAdditionalPct; }
        public DeSocialSecurityParameters setEmployeeChildlessNursingCareAdditionalPct(BigDecimal value) { this.employeeChildlessNursingCareAdditionalPct = value; return this; }
    }

    public static class FormerDdrValues
    {
        public BigDecimal retirementInsuranceCeiling = null;
        public BigDecimal healthInsuranceCeiling = null;
        public BigDecimal currentPensionLevel = null;
        public BigDecimal referenceIncome = null;
        
        public BigDecimal getRetirementInsuranceCeiling() { return retirementInsuranceCeiling; }
        public FormerDdrValues setRetirementInsuranceCeiling(BigDecimal value) { this.retirementInsuranceCeiling = value; return this; }
        public BigDecimal getHealthInsuranceCeiling() { return healthInsuranceCeiling; }
        public FormerDdrValues setHealthInsuranceCeiling(BigDecimal value) { this.healthInsuranceCeiling = value; return this; }
        public BigDecimal getCurrentPensionLevel() { return currentPensionLevel; }
        public FormerDdrValues setCurrentPensionLevel(BigDecimal value) { this.currentPensionLevel = value; return this; }
        public BigDecimal getReferenceIncome() { return referenceIncome; }
        public FormerDdrValues setReferenceIncome(BigDecimal value) { this.referenceIncome = value; return this; }
    }

    public static class DisabilityInsurancePlan
    {
        public String disabilityDegree = null;
        public Boolean hasPremiumWaiverCover = null;
        public ArrayList<DisabilityCover> disabilityCover = null;
        
        public String getDisabilityDegree() { return disabilityDegree; }
        public DisabilityInsurancePlan setDisabilityDegree(String value) { this.disabilityDegree = value; return this; }
        public Boolean isHasPremiumWaiverCover() { return hasPremiumWaiverCover; }
        public DisabilityInsurancePlan setHasPremiumWaiverCover(Boolean value) { this.hasPremiumWaiverCover = value; return this; }
        public ArrayList<DisabilityCover> getDisabilityCover() { return disabilityCover; }
        public DisabilityInsurancePlan setDisabilityCover(ArrayList<DisabilityCover> value) { this.disabilityCover = value; return this; }
    }

    public static class DisabilityCover
    {
        public Cover basicDisabilityCover = null;
        public Boolean basicSalaryScale = null;
        public Boolean paragraph17 = null;
        public Boolean professionDisability = null;
        public Integer minimumDisabilityPeriodMonths = null;
        public Boolean jobCapacityAssessmentBenefit = null;
        
        public Cover getBasicDisabilityCover() { return basicDisabilityCover; }
        public DisabilityCover setBasicDisabilityCover(Cover value) { this.basicDisabilityCover = value; return this; }
        public Boolean isBasicSalaryScale() { return basicSalaryScale; }
        public DisabilityCover setBasicSalaryScale(Boolean value) { this.basicSalaryScale = value; return this; }
        public Boolean isParagraph17() { return paragraph17; }
        public DisabilityCover setParagraph17(Boolean value) { this.paragraph17 = value; return this; }
        public Boolean isProfessionDisability() { return professionDisability; }
        public DisabilityCover setProfessionDisability(Boolean value) { this.professionDisability = value; return this; }
        public Integer getMinimumDisabilityPeriodMonths() { return minimumDisabilityPeriodMonths; }
        public DisabilityCover setMinimumDisabilityPeriodMonths(Integer value) { this.minimumDisabilityPeriodMonths = value; return this; }
        public Boolean isJobCapacityAssessmentBenefit() { return jobCapacityAssessmentBenefit; }
        public DisabilityCover setJobCapacityAssessmentBenefit(Boolean value) { this.jobCapacityAssessmentBenefit = value; return this; }
    }

    public static class Cover
    {
        public CarrierEntity carrier = null;
        public String payOut = null;
        public String unit = null;
        public String expiryAge = null;
        public String defaultTaxCode = null;
        public String optionalTaxCode = null;
        public Boolean scalingDown = null;
        public Boolean hasBasic = null;
        public Boolean hasExtra = null;
        public BigDecimal basicBenefit = null;
        public BigDecimal basicMinimumAmount = null;
        public BigDecimal extraBenefit = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public Cover setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public String getPayOut() { return payOut; }
        public Cover setPayOut(String value) { this.payOut = value; return this; }
        public String getUnit() { return unit; }
        public Cover setUnit(String value) { this.unit = value; return this; }
        public String getExpiryAge() { return expiryAge; }
        public Cover setExpiryAge(String value) { this.expiryAge = value; return this; }
        public String getDefaultTaxCode() { return defaultTaxCode; }
        public Cover setDefaultTaxCode(String value) { this.defaultTaxCode = value; return this; }
        public String getOptionalTaxCode() { return optionalTaxCode; }
        public Cover setOptionalTaxCode(String value) { this.optionalTaxCode = value; return this; }
        public Boolean isScalingDown() { return scalingDown; }
        public Cover setScalingDown(Boolean value) { this.scalingDown = value; return this; }
        public Boolean isHasBasic() { return hasBasic; }
        public Cover setHasBasic(Boolean value) { this.hasBasic = value; return this; }
        public Boolean isHasExtra() { return hasExtra; }
        public Cover setHasExtra(Boolean value) { this.hasExtra = value; return this; }
        public BigDecimal getBasicBenefit() { return basicBenefit; }
        public Cover setBasicBenefit(BigDecimal value) { this.basicBenefit = value; return this; }
        public BigDecimal getBasicMinimumAmount() { return basicMinimumAmount; }
        public Cover setBasicMinimumAmount(BigDecimal value) { this.basicMinimumAmount = value; return this; }
        public BigDecimal getExtraBenefit() { return extraBenefit; }
        public Cover setExtraBenefit(BigDecimal value) { this.extraBenefit = value; return this; }
    }

    public static class CriticalIllnessInsurancePlan
    {
        public ArrayList<Cover> criticalIllnessCover = null;
        public ArrayList<Cover> criticalIllnessChildrenCover = null;
        
        public ArrayList<Cover> getCriticalIllnessCover() { return criticalIllnessCover; }
        public CriticalIllnessInsurancePlan setCriticalIllnessCover(ArrayList<Cover> value) { this.criticalIllnessCover = value; return this; }
        public ArrayList<Cover> getCriticalIllnessChildrenCover() { return criticalIllnessChildrenCover; }
        public CriticalIllnessInsurancePlan setCriticalIllnessChildrenCover(ArrayList<Cover> value) { this.criticalIllnessChildrenCover = value; return this; }
    }

    public static class DeathInsurancePlan
    {
        public ArrayList<DeathCover> deathCover = null;
        public ArrayList<Cover> deathChildrenCover = null;
        
        public ArrayList<DeathCover> getDeathCover() { return deathCover; }
        public DeathInsurancePlan setDeathCover(ArrayList<DeathCover> value) { this.deathCover = value; return this; }
        public ArrayList<Cover> getDeathChildrenCover() { return deathChildrenCover; }
        public DeathInsurancePlan setDeathChildrenCover(ArrayList<Cover> value) { this.deathChildrenCover = value; return this; }
    }

    public static class DeathCover
    {
        public Cover cover = null;
        public String depositGuarantee = null;
        public Boolean depositGuarenteeOptional = null;
        
        public Cover getCover() { return cover; }
        public DeathCover setCover(Cover value) { this.cover = value; return this; }
        public String getDepositGuarantee() { return depositGuarantee; }
        public DeathCover setDepositGuarantee(String value) { this.depositGuarantee = value; return this; }
        public Boolean isDepositGuarenteeOptional() { return depositGuarenteeOptional; }
        public DeathCover setDepositGuarenteeOptional(Boolean value) { this.depositGuarenteeOptional = value; return this; }
    }

    public static class HealthInsurancePlan
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        public CoverageTypes coverageType = null;
        public CoverageTypes spouseCoverageType = null;
        public CoverageTypes childCoverageType = null;
        public Integer childCoverageMaxAge = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public HealthInsurancePlan setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public HealthInsurancePlan setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
        public CoverageTypes getCoverageType() { return coverageType; }
        public HealthInsurancePlan setCoverageType(CoverageTypes value) { this.coverageType = value; return this; }
        public CoverageTypes getSpouseCoverageType() { return spouseCoverageType; }
        public HealthInsurancePlan setSpouseCoverageType(CoverageTypes value) { this.spouseCoverageType = value; return this; }
        public CoverageTypes getChildCoverageType() { return childCoverageType; }
        public HealthInsurancePlan setChildCoverageType(CoverageTypes value) { this.childCoverageType = value; return this; }
        public Integer getChildCoverageMaxAge() { return childCoverageMaxAge; }
        public HealthInsurancePlan setChildCoverageMaxAge(Integer value) { this.childCoverageMaxAge = value; return this; }
    }

    public static enum CoverageTypes
    {
        None,
        Optional,
        Mandatory;
    }

    public static class AccidentInsurancePlan
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        public Integer insuranceAmount = null;
        public Boolean deathCover = null;
        public Boolean dentalCover = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public AccidentInsurancePlan setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public AccidentInsurancePlan setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
        public Integer getInsuranceAmount() { return insuranceAmount; }
        public AccidentInsurancePlan setInsuranceAmount(Integer value) { this.insuranceAmount = value; return this; }
        public Boolean isDeathCover() { return deathCover; }
        public AccidentInsurancePlan setDeathCover(Boolean value) { this.deathCover = value; return this; }
        public Boolean isDentalCover() { return dentalCover; }
        public AccidentInsurancePlan setDentalCover(Boolean value) { this.dentalCover = value; return this; }
    }

    public static class DentalInsurancePlan
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        public String coverageType = null;
        public Boolean extendedCoverage = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public DentalInsurancePlan setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public DentalInsurancePlan setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
        public String getCoverageType() { return coverageType; }
        public DentalInsurancePlan setCoverageType(String value) { this.coverageType = value; return this; }
        public Boolean isExtendedCoverage() { return extendedCoverage; }
        public DentalInsurancePlan setExtendedCoverage(Boolean value) { this.extendedCoverage = value; return this; }
    }

    public static class SeniorCitizenConcept
    {
        public Boolean solidary = null;
        public Boolean hasSpecificPrice = null;
        public BigDecimal specificPrice = null;
        
        public Boolean isSolidary() { return solidary; }
        public SeniorCitizenConcept setSolidary(Boolean value) { this.solidary = value; return this; }
        public Boolean isHasSpecificPrice() { return hasSpecificPrice; }
        public SeniorCitizenConcept setHasSpecificPrice(Boolean value) { this.hasSpecificPrice = value; return this; }
        public BigDecimal getSpecificPrice() { return specificPrice; }
        public SeniorCitizenConcept setSpecificPrice(BigDecimal value) { this.specificPrice = value; return this; }
    }

    public static class RetirementPlan
    {
        public String contributionUnit = null;
        public BigDecimal mandatoryEmployerContribution = null;
        public BigDecimal mandatoryEmployeeContribution = null;
        public BigDecimal additionalContribution = null;
        public ArrayList<SavingOption> savingOptions = null;
        public CarrierEntity defaultCarrier = null;
        public Boolean hasDefaultSavingProduct = null;
        public SavingProduct defaultSavingProduct = null;
        
        public String getContributionUnit() { return contributionUnit; }
        public RetirementPlan setContributionUnit(String value) { this.contributionUnit = value; return this; }
        public BigDecimal getMandatoryEmployerContribution() { return mandatoryEmployerContribution; }
        public RetirementPlan setMandatoryEmployerContribution(BigDecimal value) { this.mandatoryEmployerContribution = value; return this; }
        public BigDecimal getMandatoryEmployeeContribution() { return mandatoryEmployeeContribution; }
        public RetirementPlan setMandatoryEmployeeContribution(BigDecimal value) { this.mandatoryEmployeeContribution = value; return this; }
        public BigDecimal getAdditionalContribution() { return additionalContribution; }
        public RetirementPlan setAdditionalContribution(BigDecimal value) { this.additionalContribution = value; return this; }
        public ArrayList<SavingOption> getSavingOptions() { return savingOptions; }
        public RetirementPlan setSavingOptions(ArrayList<SavingOption> value) { this.savingOptions = value; return this; }
        public CarrierEntity getDefaultCarrier() { return defaultCarrier; }
        public RetirementPlan setDefaultCarrier(CarrierEntity value) { this.defaultCarrier = value; return this; }
        public Boolean isHasDefaultSavingProduct() { return hasDefaultSavingProduct; }
        public RetirementPlan setHasDefaultSavingProduct(Boolean value) { this.hasDefaultSavingProduct = value; return this; }
        public SavingProduct getDefaultSavingProduct() { return defaultSavingProduct; }
        public RetirementPlan setDefaultSavingProduct(SavingProduct value) { this.defaultSavingProduct = value; return this; }
    }

    public static class SavingOption
    {
        public CarrierEntity carrier = null;
        public ArrayList<SavingProduct> savingProducts = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public SavingOption setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public ArrayList<SavingProduct> getSavingProducts() { return savingProducts; }
        public SavingOption setSavingProducts(ArrayList<SavingProduct> value) { this.savingProducts = value; return this; }
    }

    public static class SavingProduct
    {
        public Integer id = null;
        public Integer productId = null;
        public String productName = null;
        public String riskProfile = null;
        
        public Integer getId() { return id; }
        public SavingProduct setId(Integer value) { this.id = value; return this; }
        public Integer getProductId() { return productId; }
        public SavingProduct setProductId(Integer value) { this.productId = value; return this; }
        public String getProductName() { return productName; }
        public SavingProduct setProductName(String value) { this.productName = value; return this; }
        public String getRiskProfile() { return riskProfile; }
        public SavingProduct setRiskProfile(String value) { this.riskProfile = value; return this; }
    }

    public static class DeRetirementPlans
    {
        public RetirementBenefitAmountDisplayOptionType retirementBenefitAmountDisplayOption = null;
        public ArrayList<RetirementBenefitAmountDisplayOptionType> retirementBenefitAmountDisplayOptions = null;
        public ArrayList<FinancingVehicleType> financingVehicles = null;
        public ArrayList<ContributionType> contributionTypes = null;
        public ArrayList<DeRetirementPlan> retirementPlans = null;
        public ArrayList<DeRetirementPlan> defaultRetirementPlans = null;
        
        public RetirementBenefitAmountDisplayOptionType getRetirementBenefitAmountDisplayOption() { return retirementBenefitAmountDisplayOption; }
        public DeRetirementPlans setRetirementBenefitAmountDisplayOption(RetirementBenefitAmountDisplayOptionType value) { this.retirementBenefitAmountDisplayOption = value; return this; }
        public ArrayList<RetirementBenefitAmountDisplayOptionType> getRetirementBenefitAmountDisplayOptions() { return retirementBenefitAmountDisplayOptions; }
        public DeRetirementPlans setRetirementBenefitAmountDisplayOptions(ArrayList<RetirementBenefitAmountDisplayOptionType> value) { this.retirementBenefitAmountDisplayOptions = value; return this; }
        public ArrayList<FinancingVehicleType> getFinancingVehicles() { return financingVehicles; }
        public DeRetirementPlans setFinancingVehicles(ArrayList<FinancingVehicleType> value) { this.financingVehicles = value; return this; }
        public ArrayList<ContributionType> getContributionTypes() { return contributionTypes; }
        public DeRetirementPlans setContributionTypes(ArrayList<ContributionType> value) { this.contributionTypes = value; return this; }
        public ArrayList<DeRetirementPlan> getRetirementPlans() { return retirementPlans; }
        public DeRetirementPlans setRetirementPlans(ArrayList<DeRetirementPlan> value) { this.retirementPlans = value; return this; }
        public ArrayList<DeRetirementPlan> getDefaultRetirementPlans() { return defaultRetirementPlans; }
        public DeRetirementPlans setDefaultRetirementPlans(ArrayList<DeRetirementPlan> value) { this.defaultRetirementPlans = value; return this; }
    }

    public static enum RetirementBenefitAmountDisplayOptionType
    {
        Accumulated,
        Guaranteed,
        Projected;
    }

    public static enum FinancingVehicleType
    {
        Pensionskasse,
        Direktversicherung,
        Pensionsfonds,
        Direktzusage,
        Unterstützungskasse;
    }

    public static enum ContributionType
    {
        Employer,
        Employee,
        EmployerMatching;
    }

    public static class DeRetirementPlan
    {
        public String identifier = null;
        public String name = null;
        public String planDocumentReference = null;
        public CarrierEntity carrier = null;
        public ArrayList<String> carrierIds = null;
        public String healthInsurance = null;
        public DeProductType productType = null;
        public String groupInsuranceContractCode = null;
        public DeContributionFormula contributionFormula = null;
        public FinancingVehicleType financingVehicle = null;
        public DeRetirementBenefit retirementBenefit = null;
        public DeDeathBeforeRetirementBenefit deathBeforeRetirementBenefit = null;
        public DeDeathAfterRetirementBenefit deathAfterRetirementBenefit = null;
        public DeDisabilityBenefit disabilityBenefit = null;
        public DeInvalidityBenefit invalidityBenefit = null;
        public DeBiProServiceConfiguration biProServiceConfiguration = null;
        public DeContribution contribution = null;
        public Date benefitDataDate = null;
        public String insurancePolicyNumber = null;
        public Date dateJoined = null;
        public DePricingTables pricingTables = null;
        
        public String getIdentifier() { return identifier; }
        public DeRetirementPlan setIdentifier(String value) { this.identifier = value; return this; }
        public String getName() { return name; }
        public DeRetirementPlan setName(String value) { this.name = value; return this; }
        public String getPlanDocumentReference() { return planDocumentReference; }
        public DeRetirementPlan setPlanDocumentReference(String value) { this.planDocumentReference = value; return this; }
        public CarrierEntity getCarrier() { return carrier; }
        public DeRetirementPlan setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public ArrayList<String> getCarrierIds() { return carrierIds; }
        public DeRetirementPlan setCarrierIds(ArrayList<String> value) { this.carrierIds = value; return this; }
        public String getHealthInsurance() { return healthInsurance; }
        public DeRetirementPlan setHealthInsurance(String value) { this.healthInsurance = value; return this; }
        public DeProductType getProductType() { return productType; }
        public DeRetirementPlan setProductType(DeProductType value) { this.productType = value; return this; }
        public String getGroupInsuranceContractCode() { return groupInsuranceContractCode; }
        public DeRetirementPlan setGroupInsuranceContractCode(String value) { this.groupInsuranceContractCode = value; return this; }
        public DeContributionFormula getContributionFormula() { return contributionFormula; }
        public DeRetirementPlan setContributionFormula(DeContributionFormula value) { this.contributionFormula = value; return this; }
        public FinancingVehicleType getFinancingVehicle() { return financingVehicle; }
        public DeRetirementPlan setFinancingVehicle(FinancingVehicleType value) { this.financingVehicle = value; return this; }
        public DeRetirementBenefit getRetirementBenefit() { return retirementBenefit; }
        public DeRetirementPlan setRetirementBenefit(DeRetirementBenefit value) { this.retirementBenefit = value; return this; }
        public DeDeathBeforeRetirementBenefit getDeathBeforeRetirementBenefit() { return deathBeforeRetirementBenefit; }
        public DeRetirementPlan setDeathBeforeRetirementBenefit(DeDeathBeforeRetirementBenefit value) { this.deathBeforeRetirementBenefit = value; return this; }
        public DeDeathAfterRetirementBenefit getDeathAfterRetirementBenefit() { return deathAfterRetirementBenefit; }
        public DeRetirementPlan setDeathAfterRetirementBenefit(DeDeathAfterRetirementBenefit value) { this.deathAfterRetirementBenefit = value; return this; }
        public DeDisabilityBenefit getDisabilityBenefit() { return disabilityBenefit; }
        public DeRetirementPlan setDisabilityBenefit(DeDisabilityBenefit value) { this.disabilityBenefit = value; return this; }
        public DeInvalidityBenefit getInvalidityBenefit() { return invalidityBenefit; }
        public DeRetirementPlan setInvalidityBenefit(DeInvalidityBenefit value) { this.invalidityBenefit = value; return this; }
        public DeBiProServiceConfiguration getBiProServiceConfiguration() { return biProServiceConfiguration; }
        public DeRetirementPlan setBiProServiceConfiguration(DeBiProServiceConfiguration value) { this.biProServiceConfiguration = value; return this; }
        public DeContribution getContribution() { return contribution; }
        public DeRetirementPlan setContribution(DeContribution value) { this.contribution = value; return this; }
        public Date getBenefitDataDate() { return benefitDataDate; }
        public DeRetirementPlan setBenefitDataDate(Date value) { this.benefitDataDate = value; return this; }
        public String getInsurancePolicyNumber() { return insurancePolicyNumber; }
        public DeRetirementPlan setInsurancePolicyNumber(String value) { this.insurancePolicyNumber = value; return this; }
        public Date getDateJoined() { return dateJoined; }
        public DeRetirementPlan setDateJoined(Date value) { this.dateJoined = value; return this; }
        public DePricingTables getPricingTables() { return pricingTables; }
        public DeRetirementPlan setPricingTables(DePricingTables value) { this.pricingTables = value; return this; }
    }

    public static enum DeProductType
    {
        Traditional,
        New,
        Hybrid,
        Risk;
    }

    public static class DeContributionFormula
    {
        public DeEmployerContributionFormula employerContributionFormula = null;
        public DeEmployeeContributionFormula employeeContributionFormula = null;
        public Boolean hasVoluntaryEmployeeContribution = null;
        public DeEmployerMatchingFormula employerMatchingFormula = null;
        
        public DeEmployerContributionFormula getEmployerContributionFormula() { return employerContributionFormula; }
        public DeContributionFormula setEmployerContributionFormula(DeEmployerContributionFormula value) { this.employerContributionFormula = value; return this; }
        public DeEmployeeContributionFormula getEmployeeContributionFormula() { return employeeContributionFormula; }
        public DeContributionFormula setEmployeeContributionFormula(DeEmployeeContributionFormula value) { this.employeeContributionFormula = value; return this; }
        public Boolean isHasVoluntaryEmployeeContribution() { return hasVoluntaryEmployeeContribution; }
        public DeContributionFormula setHasVoluntaryEmployeeContribution(Boolean value) { this.hasVoluntaryEmployeeContribution = value; return this; }
        public DeEmployerMatchingFormula getEmployerMatchingFormula() { return employerMatchingFormula; }
        public DeContributionFormula setEmployerMatchingFormula(DeEmployerMatchingFormula value) { this.employerMatchingFormula = value; return this; }
    }

    public static class DeEmployerContributionFormula
    {
        public BigDecimal flatAmount = null;
        public BigDecimal pctSalaryAboveSSCC = null;
        public BigDecimal pctSalaryBelowSSCC = null;
        
        public BigDecimal getFlatAmount() { return flatAmount; }
        public DeEmployerContributionFormula setFlatAmount(BigDecimal value) { this.flatAmount = value; return this; }
        public BigDecimal getPctSalaryAboveSSCC() { return pctSalaryAboveSSCC; }
        public DeEmployerContributionFormula setPctSalaryAboveSSCC(BigDecimal value) { this.pctSalaryAboveSSCC = value; return this; }
        public BigDecimal getPctSalaryBelowSSCC() { return pctSalaryBelowSSCC; }
        public DeEmployerContributionFormula setPctSalaryBelowSSCC(BigDecimal value) { this.pctSalaryBelowSSCC = value; return this; }
    }

    public static class DeEmployeeContributionFormula
    {
        public BigDecimal flatAmount = null;
        public BigDecimal pctSalaryAboveSSCC = null;
        public BigDecimal pctSalaryBelowSSCC = null;
        
        public BigDecimal getFlatAmount() { return flatAmount; }
        public DeEmployeeContributionFormula setFlatAmount(BigDecimal value) { this.flatAmount = value; return this; }
        public BigDecimal getPctSalaryAboveSSCC() { return pctSalaryAboveSSCC; }
        public DeEmployeeContributionFormula setPctSalaryAboveSSCC(BigDecimal value) { this.pctSalaryAboveSSCC = value; return this; }
        public BigDecimal getPctSalaryBelowSSCC() { return pctSalaryBelowSSCC; }
        public DeEmployeeContributionFormula setPctSalaryBelowSSCC(BigDecimal value) { this.pctSalaryBelowSSCC = value; return this; }
    }

    public static class DeEmployerMatchingFormula
    {
        public BigDecimal unit = null;
        public BigDecimal multiplier = null;
        
        public BigDecimal getUnit() { return unit; }
        public DeEmployerMatchingFormula setUnit(BigDecimal value) { this.unit = value; return this; }
        public BigDecimal getMultiplier() { return multiplier; }
        public DeEmployerMatchingFormula setMultiplier(BigDecimal value) { this.multiplier = value; return this; }
    }

    public static class DeRetirementBenefit
    {
        public Integer normalRetirementAge = null;
        public String normalRetirementAgeType = null;
        public Integer earlyRetirementAge = null;
        public DePrimaryRetirementBenefitPaymentType primaryRetirementBenefitPaymentType = null;
        public DeAlternativeRetirementBenefitPaymentType alternativeRetirementBenefitPaymentType = null;
        public Integer annuityFrequency = null;
        public BigDecimal accruedRetirementPension = null;
        public BigDecimal accruedRetirementLumpSum = null;
        public BigDecimal projectedRetirementPensionGuaranteed = null;
        public BigDecimal projectedRetirementLumpSumGuaranteed = null;
        public BigDecimal projectedRetirementPensionInclSurpluses = null;
        public BigDecimal projectedRetirementLumpSumInclSurpluses = null;
        public BigDecimal projectedRetirementPensionInclPast = null;
        public BigDecimal projectedRetirementLumpSumInclPast = null;
        
        public Integer getNormalRetirementAge() { return normalRetirementAge; }
        public DeRetirementBenefit setNormalRetirementAge(Integer value) { this.normalRetirementAge = value; return this; }
        public String getNormalRetirementAgeType() { return normalRetirementAgeType; }
        public DeRetirementBenefit setNormalRetirementAgeType(String value) { this.normalRetirementAgeType = value; return this; }
        public Integer getEarlyRetirementAge() { return earlyRetirementAge; }
        public DeRetirementBenefit setEarlyRetirementAge(Integer value) { this.earlyRetirementAge = value; return this; }
        public DePrimaryRetirementBenefitPaymentType getPrimaryRetirementBenefitPaymentType() { return primaryRetirementBenefitPaymentType; }
        public DeRetirementBenefit setPrimaryRetirementBenefitPaymentType(DePrimaryRetirementBenefitPaymentType value) { this.primaryRetirementBenefitPaymentType = value; return this; }
        public DeAlternativeRetirementBenefitPaymentType getAlternativeRetirementBenefitPaymentType() { return alternativeRetirementBenefitPaymentType; }
        public DeRetirementBenefit setAlternativeRetirementBenefitPaymentType(DeAlternativeRetirementBenefitPaymentType value) { this.alternativeRetirementBenefitPaymentType = value; return this; }
        public Integer getAnnuityFrequency() { return annuityFrequency; }
        public DeRetirementBenefit setAnnuityFrequency(Integer value) { this.annuityFrequency = value; return this; }
        public BigDecimal getAccruedRetirementPension() { return accruedRetirementPension; }
        public DeRetirementBenefit setAccruedRetirementPension(BigDecimal value) { this.accruedRetirementPension = value; return this; }
        public BigDecimal getAccruedRetirementLumpSum() { return accruedRetirementLumpSum; }
        public DeRetirementBenefit setAccruedRetirementLumpSum(BigDecimal value) { this.accruedRetirementLumpSum = value; return this; }
        public BigDecimal getProjectedRetirementPensionGuaranteed() { return projectedRetirementPensionGuaranteed; }
        public DeRetirementBenefit setProjectedRetirementPensionGuaranteed(BigDecimal value) { this.projectedRetirementPensionGuaranteed = value; return this; }
        public BigDecimal getProjectedRetirementLumpSumGuaranteed() { return projectedRetirementLumpSumGuaranteed; }
        public DeRetirementBenefit setProjectedRetirementLumpSumGuaranteed(BigDecimal value) { this.projectedRetirementLumpSumGuaranteed = value; return this; }
        public BigDecimal getProjectedRetirementPensionInclSurpluses() { return projectedRetirementPensionInclSurpluses; }
        public DeRetirementBenefit setProjectedRetirementPensionInclSurpluses(BigDecimal value) { this.projectedRetirementPensionInclSurpluses = value; return this; }
        public BigDecimal getProjectedRetirementLumpSumInclSurpluses() { return projectedRetirementLumpSumInclSurpluses; }
        public DeRetirementBenefit setProjectedRetirementLumpSumInclSurpluses(BigDecimal value) { this.projectedRetirementLumpSumInclSurpluses = value; return this; }
        public BigDecimal getProjectedRetirementPensionInclPast() { return projectedRetirementPensionInclPast; }
        public DeRetirementBenefit setProjectedRetirementPensionInclPast(BigDecimal value) { this.projectedRetirementPensionInclPast = value; return this; }
        public BigDecimal getProjectedRetirementLumpSumInclPast() { return projectedRetirementLumpSumInclPast; }
        public DeRetirementBenefit setProjectedRetirementLumpSumInclPast(BigDecimal value) { this.projectedRetirementLumpSumInclPast = value; return this; }
    }

    public static enum DePrimaryRetirementBenefitPaymentType
    {
        LumpSum,
        Annuity;
    }

    public static enum DeAlternativeRetirementBenefitPaymentType
    {
        LumpSum,
        Annuity;
    }

    public static class DeDeathBeforeRetirementBenefit
    {
        public DeDeathBeforeRetirementBenefitType deathBeforeRetirementBenefitType = null;
        public BigDecimal spouseAnnuityPct = null;
        public BigDecimal orphanAnnuityPct = null;
        public BigDecimal halfOrphanAnnuityPct = null;
        public Integer annuityFrequency = null;
        public BigDecimal deathLumpsum = null;
        public BigDecimal spouseLumpSumDeathBeforeRetirement = null;
        public BigDecimal spouseAnnuityDeathBeforeRetirement = null;
        
        public DeDeathBeforeRetirementBenefitType getDeathBeforeRetirementBenefitType() { return deathBeforeRetirementBenefitType; }
        public DeDeathBeforeRetirementBenefit setDeathBeforeRetirementBenefitType(DeDeathBeforeRetirementBenefitType value) { this.deathBeforeRetirementBenefitType = value; return this; }
        public BigDecimal getSpouseAnnuityPct() { return spouseAnnuityPct; }
        public DeDeathBeforeRetirementBenefit setSpouseAnnuityPct(BigDecimal value) { this.spouseAnnuityPct = value; return this; }
        public BigDecimal getOrphanAnnuityPct() { return orphanAnnuityPct; }
        public DeDeathBeforeRetirementBenefit setOrphanAnnuityPct(BigDecimal value) { this.orphanAnnuityPct = value; return this; }
        public BigDecimal getHalfOrphanAnnuityPct() { return halfOrphanAnnuityPct; }
        public DeDeathBeforeRetirementBenefit setHalfOrphanAnnuityPct(BigDecimal value) { this.halfOrphanAnnuityPct = value; return this; }
        public Integer getAnnuityFrequency() { return annuityFrequency; }
        public DeDeathBeforeRetirementBenefit setAnnuityFrequency(Integer value) { this.annuityFrequency = value; return this; }
        public BigDecimal getDeathLumpsum() { return deathLumpsum; }
        public DeDeathBeforeRetirementBenefit setDeathLumpsum(BigDecimal value) { this.deathLumpsum = value; return this; }
        public BigDecimal getSpouseLumpSumDeathBeforeRetirement() { return spouseLumpSumDeathBeforeRetirement; }
        public DeDeathBeforeRetirementBenefit setSpouseLumpSumDeathBeforeRetirement(BigDecimal value) { this.spouseLumpSumDeathBeforeRetirement = value; return this; }
        public BigDecimal getSpouseAnnuityDeathBeforeRetirement() { return spouseAnnuityDeathBeforeRetirement; }
        public DeDeathBeforeRetirementBenefit setSpouseAnnuityDeathBeforeRetirement(BigDecimal value) { this.spouseAnnuityDeathBeforeRetirement = value; return this; }
    }

    public static enum DeDeathBeforeRetirementBenefitType
    {
        ContributionRefund,
        LumpSum,
        Annuity;
    }

    public static class DeDeathAfterRetirementBenefit
    {
        public DeDeathAfterRetirementBenefitType deathAfterRetirementBenefitType = null;
        public Integer eligibilityPeriod = null;
        public BigDecimal spouseAnnuityPct = null;
        public Integer annuityFrequency = null;
        public BigDecimal spouseLumpSumDeathAfterRetirement = null;
        public BigDecimal spouseAnnuityDeathAfterRetirement = null;
        
        public DeDeathAfterRetirementBenefitType getDeathAfterRetirementBenefitType() { return deathAfterRetirementBenefitType; }
        public DeDeathAfterRetirementBenefit setDeathAfterRetirementBenefitType(DeDeathAfterRetirementBenefitType value) { this.deathAfterRetirementBenefitType = value; return this; }
        public Integer getEligibilityPeriod() { return eligibilityPeriod; }
        public DeDeathAfterRetirementBenefit setEligibilityPeriod(Integer value) { this.eligibilityPeriod = value; return this; }
        public BigDecimal getSpouseAnnuityPct() { return spouseAnnuityPct; }
        public DeDeathAfterRetirementBenefit setSpouseAnnuityPct(BigDecimal value) { this.spouseAnnuityPct = value; return this; }
        public Integer getAnnuityFrequency() { return annuityFrequency; }
        public DeDeathAfterRetirementBenefit setAnnuityFrequency(Integer value) { this.annuityFrequency = value; return this; }
        public BigDecimal getSpouseLumpSumDeathAfterRetirement() { return spouseLumpSumDeathAfterRetirement; }
        public DeDeathAfterRetirementBenefit setSpouseLumpSumDeathAfterRetirement(BigDecimal value) { this.spouseLumpSumDeathAfterRetirement = value; return this; }
        public BigDecimal getSpouseAnnuityDeathAfterRetirement() { return spouseAnnuityDeathAfterRetirement; }
        public DeDeathAfterRetirementBenefit setSpouseAnnuityDeathAfterRetirement(BigDecimal value) { this.spouseAnnuityDeathAfterRetirement = value; return this; }
    }

    public static enum DeDeathAfterRetirementBenefitType
    {
        LumpSum,
        Annuity,
        TemporaryAnnuity;
    }

    public static class DeDisabilityBenefit
    {
        public BigDecimal benefitPct = null;
        public Boolean includesContributionWaiver = null;
        public BigDecimal disabilityPension = null;
        public BigDecimal endCoverageAge = null;
        
        public BigDecimal getBenefitPct() { return benefitPct; }
        public DeDisabilityBenefit setBenefitPct(BigDecimal value) { this.benefitPct = value; return this; }
        public Boolean isIncludesContributionWaiver() { return includesContributionWaiver; }
        public DeDisabilityBenefit setIncludesContributionWaiver(Boolean value) { this.includesContributionWaiver = value; return this; }
        public BigDecimal getDisabilityPension() { return disabilityPension; }
        public DeDisabilityBenefit setDisabilityPension(BigDecimal value) { this.disabilityPension = value; return this; }
        public BigDecimal getEndCoverageAge() { return endCoverageAge; }
        public DeDisabilityBenefit setEndCoverageAge(BigDecimal value) { this.endCoverageAge = value; return this; }
    }

    public static class DeInvalidityBenefit
    {
        public BigDecimal benefitPct = null;
        public Boolean includesContributionWaiver = null;
        public BigDecimal disabilityPension = null;
        public BigDecimal endCoverageAge = null;
        
        public BigDecimal getBenefitPct() { return benefitPct; }
        public DeInvalidityBenefit setBenefitPct(BigDecimal value) { this.benefitPct = value; return this; }
        public Boolean isIncludesContributionWaiver() { return includesContributionWaiver; }
        public DeInvalidityBenefit setIncludesContributionWaiver(Boolean value) { this.includesContributionWaiver = value; return this; }
        public BigDecimal getDisabilityPension() { return disabilityPension; }
        public DeInvalidityBenefit setDisabilityPension(BigDecimal value) { this.disabilityPension = value; return this; }
        public BigDecimal getEndCoverageAge() { return endCoverageAge; }
        public DeInvalidityBenefit setEndCoverageAge(BigDecimal value) { this.endCoverageAge = value; return this; }
    }

    public static class DeBiProServiceConfiguration
    {
        public String getQuoteRequest = null;
        public String groupPolicyNumber = null;
        
        public String getGetQuoteRequest() { return getQuoteRequest; }
        public DeBiProServiceConfiguration setGetQuoteRequest(String value) { this.getQuoteRequest = value; return this; }
        public String getGroupPolicyNumber() { return groupPolicyNumber; }
        public DeBiProServiceConfiguration setGroupPolicyNumber(String value) { this.groupPolicyNumber = value; return this; }
    }

    public static class DeContribution
    {
        public BigDecimal employerContribution = null;
        public ContributionFrequencies employerContributionFrequency = null;
        public BigDecimal employeeContribution = null;
        public ContributionFrequencies employeeContributionFrequency = null;
        public BigDecimal employerMatchingContribution = null;
        public BigDecimal oneTimeContribution = null;
        public BigDecimal aggregatePremiumContribution = null;
        
        public BigDecimal getEmployerContribution() { return employerContribution; }
        public DeContribution setEmployerContribution(BigDecimal value) { this.employerContribution = value; return this; }
        public ContributionFrequencies getEmployerContributionFrequency() { return employerContributionFrequency; }
        public DeContribution setEmployerContributionFrequency(ContributionFrequencies value) { this.employerContributionFrequency = value; return this; }
        public BigDecimal getEmployeeContribution() { return employeeContribution; }
        public DeContribution setEmployeeContribution(BigDecimal value) { this.employeeContribution = value; return this; }
        public ContributionFrequencies getEmployeeContributionFrequency() { return employeeContributionFrequency; }
        public DeContribution setEmployeeContributionFrequency(ContributionFrequencies value) { this.employeeContributionFrequency = value; return this; }
        public BigDecimal getEmployerMatchingContribution() { return employerMatchingContribution; }
        public DeContribution setEmployerMatchingContribution(BigDecimal value) { this.employerMatchingContribution = value; return this; }
        public BigDecimal getOneTimeContribution() { return oneTimeContribution; }
        public DeContribution setOneTimeContribution(BigDecimal value) { this.oneTimeContribution = value; return this; }
        public BigDecimal getAggregatePremiumContribution() { return aggregatePremiumContribution; }
        public DeContribution setAggregatePremiumContribution(BigDecimal value) { this.aggregatePremiumContribution = value; return this; }
    }

    public static enum ContributionFrequencies
    {
        Annual,
        BiAnnual,
        Quarterly,
        Monthly;
    }

    public static class DePricingTables
    {
        
    }

    public static class PreventiveTreatment
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public PreventiveTreatment setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public PreventiveTreatment setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
    }

    public static class PathFinder
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public PathFinder setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public PathFinder setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
    }

    public static class FinancialWellbeing
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public FinancialWellbeing setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public FinancialWellbeing setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
    }

    public static class AuthenticationMethod
    {
        public AuthenticationMethodType type = null;
        public String saClientId = null;
        public ArrayList<String> registrationFields = null;
        
        public AuthenticationMethodType getType() { return type; }
        public AuthenticationMethod setType(AuthenticationMethodType value) { this.type = value; return this; }
        public String getSaClientId() { return saClientId; }
        public AuthenticationMethod setSaClientId(String value) { this.saClientId = value; return this; }
        public ArrayList<String> getRegistrationFields() { return registrationFields; }
        public AuthenticationMethod setRegistrationFields(ArrayList<String> value) { this.registrationFields = value; return this; }
    }

    public static enum AuthenticationMethodType
    {
        NemId,
        Sso,
        Common,
        Single;
    }

    public static class CalculatorData
    {
        public Boolean isEnabled = null;
        public String cdyPosition = null;
        public Integer amountInputPrecision = null;
        public Integer percentInputPrecision = null;
        public HashMap<String,String> locale = null;
        public Integer displayPrecision = null;
        public Integer upwardsConversionPrecision = null;
        public Integer downwardsConversionPrecision = null;
        public Boolean useInvestmentProductsFile = null;
        public String investmentProductsFileName = null;
        public Member member = null;
        public ClientCountryConfig clientCountryConfig = null;
        public CalculatorColorScheme colorScheme = null;
        public HashMap<String,HashMap<String,String>> riskProfileMapping = null;
        public String defaultRiskLevel = null;
        public ArrayList<CalculatorDkAnnuityPrice> dkAnnuityPriceList = null;
        public HashMap<String,String> dkCarrierIDMapping = null;
        public String dkDefaultCarrierID = null;
        public CalculatorFrConfiguration frConfiguration = null;
        public RPCLevelInfo rpcLevelInfo = null;
        public Boolean frIncludePEROProfitSharingSavings = null;
        public ArrayList<CalculatorPtAnnuityFactorLP> ptLifetimePensionAnnuityFactors = null;
        public ArrayList<CalculatorPtAnnuityFactorPD> ptPensionDrawdownAnnuityFactors = null;
        public ArrayList<CalculatorSalaryGrowthIndexMapping> salaryGrowthIndexMappings = null;
        
        public Boolean getIsEnabled() { return isEnabled; }
        public CalculatorData setIsEnabled(Boolean value) { this.isEnabled = value; return this; }
        public String getCdyPosition() { return cdyPosition; }
        public CalculatorData setCdyPosition(String value) { this.cdyPosition = value; return this; }
        public Integer getAmountInputPrecision() { return amountInputPrecision; }
        public CalculatorData setAmountInputPrecision(Integer value) { this.amountInputPrecision = value; return this; }
        public Integer getPercentInputPrecision() { return percentInputPrecision; }
        public CalculatorData setPercentInputPrecision(Integer value) { this.percentInputPrecision = value; return this; }
        public HashMap<String,String> getLocale() { return locale; }
        public CalculatorData setLocale(HashMap<String,String> value) { this.locale = value; return this; }
        public Integer getDisplayPrecision() { return displayPrecision; }
        public CalculatorData setDisplayPrecision(Integer value) { this.displayPrecision = value; return this; }
        public Integer getUpwardsConversionPrecision() { return upwardsConversionPrecision; }
        public CalculatorData setUpwardsConversionPrecision(Integer value) { this.upwardsConversionPrecision = value; return this; }
        public Integer getDownwardsConversionPrecision() { return downwardsConversionPrecision; }
        public CalculatorData setDownwardsConversionPrecision(Integer value) { this.downwardsConversionPrecision = value; return this; }
        public Boolean isUseInvestmentProductsFile() { return useInvestmentProductsFile; }
        public CalculatorData setUseInvestmentProductsFile(Boolean value) { this.useInvestmentProductsFile = value; return this; }
        public String getInvestmentProductsFileName() { return investmentProductsFileName; }
        public CalculatorData setInvestmentProductsFileName(String value) { this.investmentProductsFileName = value; return this; }
        public Member getMember() { return member; }
        public CalculatorData setMember(Member value) { this.member = value; return this; }
        public ClientCountryConfig getClientCountryConfig() { return clientCountryConfig; }
        public CalculatorData setClientCountryConfig(ClientCountryConfig value) { this.clientCountryConfig = value; return this; }
        public CalculatorColorScheme getColorScheme() { return colorScheme; }
        public CalculatorData setColorScheme(CalculatorColorScheme value) { this.colorScheme = value; return this; }
        public HashMap<String,HashMap<String,String>> getRiskProfileMapping() { return riskProfileMapping; }
        public CalculatorData setRiskProfileMapping(HashMap<String,HashMap<String,String>> value) { this.riskProfileMapping = value; return this; }
        public String getDefaultRiskLevel() { return defaultRiskLevel; }
        public CalculatorData setDefaultRiskLevel(String value) { this.defaultRiskLevel = value; return this; }
        public ArrayList<CalculatorDkAnnuityPrice> getDkAnnuityPriceList() { return dkAnnuityPriceList; }
        public CalculatorData setDkAnnuityPriceList(ArrayList<CalculatorDkAnnuityPrice> value) { this.dkAnnuityPriceList = value; return this; }
        public HashMap<String,String> getDkCarrierIDMapping() { return dkCarrierIDMapping; }
        public CalculatorData setDkCarrierIDMapping(HashMap<String,String> value) { this.dkCarrierIDMapping = value; return this; }
        public String getDkDefaultCarrierID() { return dkDefaultCarrierID; }
        public CalculatorData setDkDefaultCarrierID(String value) { this.dkDefaultCarrierID = value; return this; }
        public CalculatorFrConfiguration getFrConfiguration() { return frConfiguration; }
        public CalculatorData setFrConfiguration(CalculatorFrConfiguration value) { this.frConfiguration = value; return this; }
        public RPCLevelInfo getRpcLevelInfo() { return rpcLevelInfo; }
        public CalculatorData setRpcLevelInfo(RPCLevelInfo value) { this.rpcLevelInfo = value; return this; }
        public Boolean isFrIncludePEROProfitSharingSavings() { return frIncludePEROProfitSharingSavings; }
        public CalculatorData setFrIncludePEROProfitSharingSavings(Boolean value) { this.frIncludePEROProfitSharingSavings = value; return this; }
        public ArrayList<CalculatorPtAnnuityFactorLP> getPtLifetimePensionAnnuityFactors() { return ptLifetimePensionAnnuityFactors; }
        public CalculatorData setPtLifetimePensionAnnuityFactors(ArrayList<CalculatorPtAnnuityFactorLP> value) { this.ptLifetimePensionAnnuityFactors = value; return this; }
        public ArrayList<CalculatorPtAnnuityFactorPD> getPtPensionDrawdownAnnuityFactors() { return ptPensionDrawdownAnnuityFactors; }
        public CalculatorData setPtPensionDrawdownAnnuityFactors(ArrayList<CalculatorPtAnnuityFactorPD> value) { this.ptPensionDrawdownAnnuityFactors = value; return this; }
        public ArrayList<CalculatorSalaryGrowthIndexMapping> getSalaryGrowthIndexMappings() { return salaryGrowthIndexMappings; }
        public CalculatorData setSalaryGrowthIndexMappings(ArrayList<CalculatorSalaryGrowthIndexMapping> value) { this.salaryGrowthIndexMappings = value; return this; }
    }

    public static class ClientCountryConfig extends DatedEntity
    {
        public String clientCode = null;
        public String clientName = null;
        public String countryCode = null;
        public DataSourceResult source = null;
        public Integer ageRMin = null;
        public Integer ageRMax = null;
        public String primarySalary = null;
        public AnnuityConfig annuityConfig = null;
        public ArrayList<AssetConfig> assets = null;
        public ArrayList<ContributionTableSpec> contTables = null;
        public ArrayList<InvestmentProduct> investments = null;
        public HashMap<String,ArrayList<Content>> content = null;
        public HashMap<String,String> environments = null;
        public HashMap<String,Constraint<BigDecimal>> customNumericConstraints = null;
        public HashMap<String,ReturnRates> assetReturnRates = null;
        public Double investmentPropertyRates = null;
        public HashMap<String,Boolean> getAssetClassFundDictionary = null;
        public HashMap<String,Boolean> getTermBasedFundDictionary = null;
        public HashMap<String,HashMap<Integer,HashMap<String,Double>>> getAllocationsDictionary = null;
        public HashMap<String,String> assetNameMap = null;
        public HashMap<String,HashMap<String,String>> assetContNameMap = null;
        public String cacheKey = null;
        
        public String getClientCode() { return clientCode; }
        public ClientCountryConfig setClientCode(String value) { this.clientCode = value; return this; }
        public String getClientName() { return clientName; }
        public ClientCountryConfig setClientName(String value) { this.clientName = value; return this; }
        public String getCountryCode() { return countryCode; }
        public ClientCountryConfig setCountryCode(String value) { this.countryCode = value; return this; }
        public DataSourceResult getSource() { return source; }
        public ClientCountryConfig setSource(DataSourceResult value) { this.source = value; return this; }
        public Integer getAgeRMin() { return ageRMin; }
        public ClientCountryConfig setAgeRMin(Integer value) { this.ageRMin = value; return this; }
        public Integer getAgeRMax() { return ageRMax; }
        public ClientCountryConfig setAgeRMax(Integer value) { this.ageRMax = value; return this; }
        public String getPrimarySalary() { return primarySalary; }
        public ClientCountryConfig setPrimarySalary(String value) { this.primarySalary = value; return this; }
        public AnnuityConfig getAnnuityConfig() { return annuityConfig; }
        public ClientCountryConfig setAnnuityConfig(AnnuityConfig value) { this.annuityConfig = value; return this; }
        public ArrayList<AssetConfig> getAssets() { return assets; }
        public ClientCountryConfig setAssets(ArrayList<AssetConfig> value) { this.assets = value; return this; }
        public ArrayList<ContributionTableSpec> getContTables() { return contTables; }
        public ClientCountryConfig setContTables(ArrayList<ContributionTableSpec> value) { this.contTables = value; return this; }
        public ArrayList<InvestmentProduct> getInvestments() { return investments; }
        public ClientCountryConfig setInvestments(ArrayList<InvestmentProduct> value) { this.investments = value; return this; }
        public HashMap<String,ArrayList<Content>> getContent() { return content; }
        public ClientCountryConfig setContent(HashMap<String,ArrayList<Content>> value) { this.content = value; return this; }
        public HashMap<String,String> getEnvironments() { return environments; }
        public ClientCountryConfig setEnvironments(HashMap<String,String> value) { this.environments = value; return this; }
        public HashMap<String,Constraint<BigDecimal>> getCustomNumericConstraints() { return customNumericConstraints; }
        public ClientCountryConfig setCustomNumericConstraints(HashMap<String,Constraint<BigDecimal>> value) { this.customNumericConstraints = value; return this; }
        public HashMap<String,ReturnRates> getAssetReturnRates() { return assetReturnRates; }
        public ClientCountryConfig setAssetReturnRates(HashMap<String,ReturnRates> value) { this.assetReturnRates = value; return this; }
        public Double getInvestmentPropertyRates() { return investmentPropertyRates; }
        public ClientCountryConfig setInvestmentPropertyRates(Double value) { this.investmentPropertyRates = value; return this; }
        public HashMap<String,Boolean> getGetAssetClassFundDictionary() { return getAssetClassFundDictionary; }
        public ClientCountryConfig setGetAssetClassFundDictionary(HashMap<String,Boolean> value) { this.getAssetClassFundDictionary = value; return this; }
        public HashMap<String,Boolean> getGetTermBasedFundDictionary() { return getTermBasedFundDictionary; }
        public ClientCountryConfig setGetTermBasedFundDictionary(HashMap<String,Boolean> value) { this.getTermBasedFundDictionary = value; return this; }
        public HashMap<String,HashMap<Integer,HashMap<String,Double>>> getGetAllocationsDictionary() { return getAllocationsDictionary; }
        public ClientCountryConfig setGetAllocationsDictionary(HashMap<String,HashMap<Integer,HashMap<String,Double>>> value) { this.getAllocationsDictionary = value; return this; }
        public HashMap<String,String> getAssetNameMap() { return assetNameMap; }
        public ClientCountryConfig setAssetNameMap(HashMap<String,String> value) { this.assetNameMap = value; return this; }
        public HashMap<String,HashMap<String,String>> getAssetContNameMap() { return assetContNameMap; }
        public ClientCountryConfig setAssetContNameMap(HashMap<String,HashMap<String,String>> value) { this.assetContNameMap = value; return this; }
        public String getCacheKey() { return cacheKey; }
        public ClientCountryConfig setCacheKey(String value) { this.cacheKey = value; return this; }
    }

    public static class DatedEntity extends Entity implements IDatedEntity
    {
        public Date asAt = null;
        
        public Date getAsAt() { return asAt; }
        public DatedEntity setAsAt(Date value) { this.asAt = value; return this; }
    }

    public static class Entity implements IEntity
    {
        public String id = null;
        
        public String getId() { return id; }
        public Entity setId(String value) { this.id = value; return this; }
    }

    public static class DataSourceResult
    {
        public DataSource d = null;
        public Long t = null;
        
        public DataSource getD() { return d; }
        public DataSourceResult setD(DataSource value) { this.d = value; return this; }
        public Long getT() { return t; }
        public DataSourceResult setT(Long value) { this.t = value; return this; }
    }

    public static enum DataSource
    {
        Db,
        Cache,
        Parameter,
        Na;
    }

    public static class AnnuityConfig
    {
        public ArrayList<LifeTableName> tableNames = null;
        public ArrayList<LifeTableName> imprFactorTableNames = null;
        public Double reversion = null;
        public Double guarantee = null;
        public Double timing = null;
        public Boolean allowDiscountPreRet = null;
        public Double scaleQx = null;
        public Double scaleImpr = null;
        public Integer ageRating = null;
        public Integer spouseAgeRating = null;
        public Double expense = null;
        public Double percBalanceSpent = null;
        public Double amountSpent = null;
        public Double incomePurchased = null;
        public Integer deferralPeriod = null;
        public String indexationName = null;
        public String drStochastic = null;
        public String impliedInflationStochasticSeries = null;
        public Double targetTpx = null;
        public AnnuityPriceType priceType = null;
        public Double price = null;
        
        public ArrayList<LifeTableName> getTableNames() { return tableNames; }
        public AnnuityConfig setTableNames(ArrayList<LifeTableName> value) { this.tableNames = value; return this; }
        public ArrayList<LifeTableName> getImprFactorTableNames() { return imprFactorTableNames; }
        public AnnuityConfig setImprFactorTableNames(ArrayList<LifeTableName> value) { this.imprFactorTableNames = value; return this; }
        public Double getReversion() { return reversion; }
        public AnnuityConfig setReversion(Double value) { this.reversion = value; return this; }
        public Double getGuarantee() { return guarantee; }
        public AnnuityConfig setGuarantee(Double value) { this.guarantee = value; return this; }
        public Double getTiming() { return timing; }
        public AnnuityConfig setTiming(Double value) { this.timing = value; return this; }
        public Boolean isAllowDiscountPreRet() { return allowDiscountPreRet; }
        public AnnuityConfig setAllowDiscountPreRet(Boolean value) { this.allowDiscountPreRet = value; return this; }
        public Double getScaleQx() { return scaleQx; }
        public AnnuityConfig setScaleQx(Double value) { this.scaleQx = value; return this; }
        public Double getScaleImpr() { return scaleImpr; }
        public AnnuityConfig setScaleImpr(Double value) { this.scaleImpr = value; return this; }
        public Integer getAgeRating() { return ageRating; }
        public AnnuityConfig setAgeRating(Integer value) { this.ageRating = value; return this; }
        public Integer getSpouseAgeRating() { return spouseAgeRating; }
        public AnnuityConfig setSpouseAgeRating(Integer value) { this.spouseAgeRating = value; return this; }
        public Double getExpense() { return expense; }
        public AnnuityConfig setExpense(Double value) { this.expense = value; return this; }
        public Double getPercBalanceSpent() { return percBalanceSpent; }
        public AnnuityConfig setPercBalanceSpent(Double value) { this.percBalanceSpent = value; return this; }
        public Double getAmountSpent() { return amountSpent; }
        public AnnuityConfig setAmountSpent(Double value) { this.amountSpent = value; return this; }
        public Double getIncomePurchased() { return incomePurchased; }
        public AnnuityConfig setIncomePurchased(Double value) { this.incomePurchased = value; return this; }
        public Integer getDeferralPeriod() { return deferralPeriod; }
        public AnnuityConfig setDeferralPeriod(Integer value) { this.deferralPeriod = value; return this; }
        public String getIndexationName() { return indexationName; }
        public AnnuityConfig setIndexationName(String value) { this.indexationName = value; return this; }
        public String getDrStochastic() { return drStochastic; }
        public AnnuityConfig setDrStochastic(String value) { this.drStochastic = value; return this; }
        public String getImpliedInflationStochasticSeries() { return impliedInflationStochasticSeries; }
        public AnnuityConfig setImpliedInflationStochasticSeries(String value) { this.impliedInflationStochasticSeries = value; return this; }
        public Double getTargetTpx() { return targetTpx; }
        public AnnuityConfig setTargetTpx(Double value) { this.targetTpx = value; return this; }
        public AnnuityPriceType getPriceType() { return priceType; }
        public AnnuityConfig setPriceType(AnnuityPriceType value) { this.priceType = value; return this; }
        public Double getPrice() { return price; }
        public AnnuityConfig setPrice(Double value) { this.price = value; return this; }
    }

    public static class LifeTableName
    {
        public String name = null;
        public Gender gender = null;
        
        public String getName() { return name; }
        public LifeTableName setName(String value) { this.name = value; return this; }
        public Gender getGender() { return gender; }
        public LifeTableName setGender(Gender value) { this.gender = value; return this; }
    }

    public static enum Gender
    {
        Female,
        Male,
        Other;
    }

    public static enum AnnuityPriceType
    {
        Calc,
        Table;
    }

    public static class AssetConfig
    {
        public String code = null;
        public String name = null;
        public Boolean rebalance = null;
        public Boolean canEditInvestmentChoice = null;
        public Boolean willSpend = null;
        public ArrayList<String> investments = null;
        public ArrayList<ContributionSpec> contributions = null;
        public Boolean isOneOff = null;
        
        public String getCode() { return code; }
        public AssetConfig setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public AssetConfig setName(String value) { this.name = value; return this; }
        public Boolean isRebalance() { return rebalance; }
        public AssetConfig setRebalance(Boolean value) { this.rebalance = value; return this; }
        public Boolean isCanEditInvestmentChoice() { return canEditInvestmentChoice; }
        public AssetConfig setCanEditInvestmentChoice(Boolean value) { this.canEditInvestmentChoice = value; return this; }
        public Boolean isWillSpend() { return willSpend; }
        public AssetConfig setWillSpend(Boolean value) { this.willSpend = value; return this; }
        public ArrayList<String> getInvestments() { return investments; }
        public AssetConfig setInvestments(ArrayList<String> value) { this.investments = value; return this; }
        public ArrayList<ContributionSpec> getContributions() { return contributions; }
        public AssetConfig setContributions(ArrayList<ContributionSpec> value) { this.contributions = value; return this; }
        public Boolean getIsOneOff() { return isOneOff; }
        public AssetConfig setIsOneOff(Boolean value) { this.isOneOff = value; return this; }
    }

    public static class ContributionSpec
    {
        public String code = null;
        public String name = null;
        public ContributionType type = null;
        public Boolean isEmployeeCont = null;
        public String table = null;
        public String ccy = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public String indexationType = null;
        public String salaryType = null;
        public Boolean isTaxable = null;
        public String relatedRate = null;
        public Integer order = null;
        public Boolean editable = null;
        public ArrayList<ContributionConstraint> constraints = null;
        public AmountType amountType = null;
        public Boolean isOneOff = null;
        
        public String getCode() { return code; }
        public ContributionSpec setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public ContributionSpec setName(String value) { this.name = value; return this; }
        public ContributionType getType() { return type; }
        public ContributionSpec setType(ContributionType value) { this.type = value; return this; }
        public Boolean getIsEmployeeCont() { return isEmployeeCont; }
        public ContributionSpec setIsEmployeeCont(Boolean value) { this.isEmployeeCont = value; return this; }
        public String getTable() { return table; }
        public ContributionSpec setTable(String value) { this.table = value; return this; }
        public String getCcy() { return ccy; }
        public ContributionSpec setCcy(String value) { this.ccy = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public ContributionSpec setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionSpec setToAge(Integer value) { this.toAge = value; return this; }
        public String getIndexationType() { return indexationType; }
        public ContributionSpec setIndexationType(String value) { this.indexationType = value; return this; }
        public String getSalaryType() { return salaryType; }
        public ContributionSpec setSalaryType(String value) { this.salaryType = value; return this; }
        public Boolean getIsTaxable() { return isTaxable; }
        public ContributionSpec setIsTaxable(Boolean value) { this.isTaxable = value; return this; }
        public String getRelatedRate() { return relatedRate; }
        public ContributionSpec setRelatedRate(String value) { this.relatedRate = value; return this; }
        public Integer getOrder() { return order; }
        public ContributionSpec setOrder(Integer value) { this.order = value; return this; }
        public Boolean isEditable() { return editable; }
        public ContributionSpec setEditable(Boolean value) { this.editable = value; return this; }
        public ArrayList<ContributionConstraint> getConstraints() { return constraints; }
        public ContributionSpec setConstraints(ArrayList<ContributionConstraint> value) { this.constraints = value; return this; }
        public AmountType getAmountType() { return amountType; }
        public ContributionSpec setAmountType(AmountType value) { this.amountType = value; return this; }
        public Boolean getIsOneOff() { return isOneOff; }
        public ContributionSpec setIsOneOff(Boolean value) { this.isOneOff = value; return this; }
    }

    public static enum ContributionType
    {
        Fixed,
        Time,
        Lookup,
        Match;
    }

    public static class ContributionConstraint
    {
        public Integer fromAge = null;
        public Integer toAge = null;
        public Double min = null;
        public Double max = null;
        public Double step = null;
        
        public Integer getFromAge() { return fromAge; }
        public ContributionConstraint setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionConstraint setToAge(Integer value) { this.toAge = value; return this; }
        public Double getMin() { return min; }
        public ContributionConstraint setMin(Double value) { this.min = value; return this; }
        public Double getMax() { return max; }
        public ContributionConstraint setMax(Double value) { this.max = value; return this; }
        public Double getStep() { return step; }
        public ContributionConstraint setStep(Double value) { this.step = value; return this; }
    }

    public static enum AmountType
    {
        Any,
        Amount,
        Rate;
    }

    public static class ContributionTableSpec
    {
        public String code = null;
        public ContributionType type = null;
        public HashMap<String,Double> rates = null;
        public ArrayList<ContributionRateSpec> rateSpecs = null;
        public String keyTemplate = null;
        
        public String getCode() { return code; }
        public ContributionTableSpec setCode(String value) { this.code = value; return this; }
        public ContributionType getType() { return type; }
        public ContributionTableSpec setType(ContributionType value) { this.type = value; return this; }
        public HashMap<String,Double> getRates() { return rates; }
        public ContributionTableSpec setRates(HashMap<String,Double> value) { this.rates = value; return this; }
        public ArrayList<ContributionRateSpec> getRateSpecs() { return rateSpecs; }
        public ContributionTableSpec setRateSpecs(ArrayList<ContributionRateSpec> value) { this.rateSpecs = value; return this; }
        public String getKeyTemplate() { return keyTemplate; }
        public ContributionTableSpec setKeyTemplate(String value) { this.keyTemplate = value; return this; }
    }

    public static class ContributionRateSpec
    {
        public Integer fromAge = null;
        public Integer toAge = null;
        public Integer fromService = null;
        public Integer toService = null;
        public Double sourceRate = null;
        public Date dateFrom = null;
        public Date dateTo = null;
        public Double upperLimit = null;
        public Double rate = null;
        public Double coreRate = null;
        public String lookupKey = null;
        
        public Integer getFromAge() { return fromAge; }
        public ContributionRateSpec setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionRateSpec setToAge(Integer value) { this.toAge = value; return this; }
        public Integer getFromService() { return fromService; }
        public ContributionRateSpec setFromService(Integer value) { this.fromService = value; return this; }
        public Integer getToService() { return toService; }
        public ContributionRateSpec setToService(Integer value) { this.toService = value; return this; }
        public Double getSourceRate() { return sourceRate; }
        public ContributionRateSpec setSourceRate(Double value) { this.sourceRate = value; return this; }
        public Date getDateFrom() { return dateFrom; }
        public ContributionRateSpec setDateFrom(Date value) { this.dateFrom = value; return this; }
        public Date getDateTo() { return dateTo; }
        public ContributionRateSpec setDateTo(Date value) { this.dateTo = value; return this; }
        public Double getUpperLimit() { return upperLimit; }
        public ContributionRateSpec setUpperLimit(Double value) { this.upperLimit = value; return this; }
        public Double getRate() { return rate; }
        public ContributionRateSpec setRate(Double value) { this.rate = value; return this; }
        public Double getCoreRate() { return coreRate; }
        public ContributionRateSpec setCoreRate(Double value) { this.coreRate = value; return this; }
        public String getLookupKey() { return lookupKey; }
        public ContributionRateSpec setLookupKey(String value) { this.lookupKey = value; return this; }
    }

    public static class InvestmentProduct
    {
        public String code = null;
        public String name = null;
        public String group = null;
        public Boolean isAssetClassFund = null;
        public ArrayList<InvestmentProductAllocationsSpec> allocs = null;
        public Integer order = null;
        public HashMap<Integer,HashMap<String,Double>> allocationsDictionary = null;
        
        public String getCode() { return code; }
        public InvestmentProduct setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public InvestmentProduct setName(String value) { this.name = value; return this; }
        public String getGroup() { return group; }
        public InvestmentProduct setGroup(String value) { this.group = value; return this; }
        public Boolean getIsAssetClassFund() { return isAssetClassFund; }
        public InvestmentProduct setIsAssetClassFund(Boolean value) { this.isAssetClassFund = value; return this; }
        public ArrayList<InvestmentProductAllocationsSpec> getAllocs() { return allocs; }
        public InvestmentProduct setAllocs(ArrayList<InvestmentProductAllocationsSpec> value) { this.allocs = value; return this; }
        public Integer getOrder() { return order; }
        public InvestmentProduct setOrder(Integer value) { this.order = value; return this; }
        public HashMap<Integer,HashMap<String,Double>> getAllocationsDictionary() { return allocationsDictionary; }
        public InvestmentProduct setAllocationsDictionary(HashMap<Integer,HashMap<String,Double>> value) { this.allocationsDictionary = value; return this; }
    }

    public static class InvestmentProductAllocationsSpec
    {
        public Integer fromAge = null;
        public Integer term = null;
        public HashMap<String,Double> allocs = null;
        public Double totalAlloc = null;
        
        public Integer getFromAge() { return fromAge; }
        public InvestmentProductAllocationsSpec setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getTerm() { return term; }
        public InvestmentProductAllocationsSpec setTerm(Integer value) { this.term = value; return this; }
        public HashMap<String,Double> getAllocs() { return allocs; }
        public InvestmentProductAllocationsSpec setAllocs(HashMap<String,Double> value) { this.allocs = value; return this; }
        public Double getTotalAlloc() { return totalAlloc; }
        public InvestmentProductAllocationsSpec setTotalAlloc(Double value) { this.totalAlloc = value; return this; }
    }

    public static class ReturnRates
    {
        public ArrayList<Double> earningRates = null;
        public ArrayList<Double> taxRates = null;
        
        public ArrayList<Double> getEarningRates() { return earningRates; }
        public ReturnRates setEarningRates(ArrayList<Double> value) { this.earningRates = value; return this; }
        public ArrayList<Double> getTaxRates() { return taxRates; }
        public ReturnRates setTaxRates(ArrayList<Double> value) { this.taxRates = value; return this; }
    }

    public static class CalculatorColorScheme
    {
        public String primaryColor1 = null;
        public String primaryColor2 = null;
        public String decorativeColor1 = null;
        public String decorativeColor2 = null;
        public String decorativeColor3 = null;
        public String decorativeColor4 = null;
        public String decorativeColor5 = null;
        public String fontColor1 = null;
        public String fontColor2 = null;
        public String tableHeaderFontColor = null;
        public String tableEmployerMatchFontColor = null;
        public ArrayList<String> chartColors = null;
        public CalculatorReportColors reportColors = null;
        
        public String getPrimaryColor1() { return primaryColor1; }
        public CalculatorColorScheme setPrimaryColor1(String value) { this.primaryColor1 = value; return this; }
        public String getPrimaryColor2() { return primaryColor2; }
        public CalculatorColorScheme setPrimaryColor2(String value) { this.primaryColor2 = value; return this; }
        public String getDecorativeColor1() { return decorativeColor1; }
        public CalculatorColorScheme setDecorativeColor1(String value) { this.decorativeColor1 = value; return this; }
        public String getDecorativeColor2() { return decorativeColor2; }
        public CalculatorColorScheme setDecorativeColor2(String value) { this.decorativeColor2 = value; return this; }
        public String getDecorativeColor3() { return decorativeColor3; }
        public CalculatorColorScheme setDecorativeColor3(String value) { this.decorativeColor3 = value; return this; }
        public String getDecorativeColor4() { return decorativeColor4; }
        public CalculatorColorScheme setDecorativeColor4(String value) { this.decorativeColor4 = value; return this; }
        public String getDecorativeColor5() { return decorativeColor5; }
        public CalculatorColorScheme setDecorativeColor5(String value) { this.decorativeColor5 = value; return this; }
        public String getFontColor1() { return fontColor1; }
        public CalculatorColorScheme setFontColor1(String value) { this.fontColor1 = value; return this; }
        public String getFontColor2() { return fontColor2; }
        public CalculatorColorScheme setFontColor2(String value) { this.fontColor2 = value; return this; }
        public String getTableHeaderFontColor() { return tableHeaderFontColor; }
        public CalculatorColorScheme setTableHeaderFontColor(String value) { this.tableHeaderFontColor = value; return this; }
        public String getTableEmployerMatchFontColor() { return tableEmployerMatchFontColor; }
        public CalculatorColorScheme setTableEmployerMatchFontColor(String value) { this.tableEmployerMatchFontColor = value; return this; }
        public ArrayList<String> getChartColors() { return chartColors; }
        public CalculatorColorScheme setChartColors(ArrayList<String> value) { this.chartColors = value; return this; }
        public CalculatorReportColors getReportColors() { return reportColors; }
        public CalculatorColorScheme setReportColors(CalculatorReportColors value) { this.reportColors = value; return this; }
    }

    public static class CalculatorReportColors
    {
        public CalculatorReportTableColors tableColors = null;
        public ArrayList<String> chart1Colors = null;
        public ArrayList<String> chart2Colors = null;
        public ArrayList<String> chart3Colors = null;
        
        public CalculatorReportTableColors getTableColors() { return tableColors; }
        public CalculatorReportColors setTableColors(CalculatorReportTableColors value) { this.tableColors = value; return this; }
        public ArrayList<String> getChart1Colors() { return chart1Colors; }
        public CalculatorReportColors setChart1Colors(ArrayList<String> value) { this.chart1Colors = value; return this; }
        public ArrayList<String> getChart2Colors() { return chart2Colors; }
        public CalculatorReportColors setChart2Colors(ArrayList<String> value) { this.chart2Colors = value; return this; }
        public ArrayList<String> getChart3Colors() { return chart3Colors; }
        public CalculatorReportColors setChart3Colors(ArrayList<String> value) { this.chart3Colors = value; return this; }
    }

    public static class CalculatorReportTableColors
    {
        public String headerTableFontColor = null;
        public String basicTableHeaderColor = null;
        public String basicTableFontColor = null;
        public String panel1Color = null;
        public String panel2Color = null;
        public String panel3Color = null;
        
        public String getHeaderTableFontColor() { return headerTableFontColor; }
        public CalculatorReportTableColors setHeaderTableFontColor(String value) { this.headerTableFontColor = value; return this; }
        public String getBasicTableHeaderColor() { return basicTableHeaderColor; }
        public CalculatorReportTableColors setBasicTableHeaderColor(String value) { this.basicTableHeaderColor = value; return this; }
        public String getBasicTableFontColor() { return basicTableFontColor; }
        public CalculatorReportTableColors setBasicTableFontColor(String value) { this.basicTableFontColor = value; return this; }
        public String getPanel1Color() { return panel1Color; }
        public CalculatorReportTableColors setPanel1Color(String value) { this.panel1Color = value; return this; }
        public String getPanel2Color() { return panel2Color; }
        public CalculatorReportTableColors setPanel2Color(String value) { this.panel2Color = value; return this; }
        public String getPanel3Color() { return panel3Color; }
        public CalculatorReportTableColors setPanel3Color(String value) { this.panel3Color = value; return this; }
    }

    public static class CalculatorDkAnnuityPrice
    {
        public String carrierName = null;
        public String riskProfile = null;
        public Double price = null;
        
        public String getCarrierName() { return carrierName; }
        public CalculatorDkAnnuityPrice setCarrierName(String value) { this.carrierName = value; return this; }
        public String getRiskProfile() { return riskProfile; }
        public CalculatorDkAnnuityPrice setRiskProfile(String value) { this.riskProfile = value; return this; }
        public Double getPrice() { return price; }
        public CalculatorDkAnnuityPrice setPrice(Double value) { this.price = value; return this; }
    }

    public static class CalculatorFrConfiguration
    {
        public ArrayList<CalculatorFrPlanConfiguration> planConfigurations = null;
        public ArrayList<CalculatorFrContributionRule> contributionRules = null;
        
        public ArrayList<CalculatorFrPlanConfiguration> getPlanConfigurations() { return planConfigurations; }
        public CalculatorFrConfiguration setPlanConfigurations(ArrayList<CalculatorFrPlanConfiguration> value) { this.planConfigurations = value; return this; }
        public ArrayList<CalculatorFrContributionRule> getContributionRules() { return contributionRules; }
        public CalculatorFrConfiguration setContributionRules(ArrayList<CalculatorFrContributionRule> value) { this.contributionRules = value; return this; }
    }

    public static class CalculatorFrPlanConfiguration
    {
        public CalculatorFrPlanType type = null;
        public String name = null;
        public Double contributionFee = null;
        public Double aumFeeUnitLinked = null;
        public Double aumFeeInsurerAsset = null;
        public ArrayList<CalculatorFrContributionCap> planLevelContributionCaps = null;
        public HashMap<String,ArrayList<CalculatorFrContributionCap>> fundLevelContributionCaps = null;
        public HashMap<String,ArrayList<Integer>> contributionRuleMapping = null;
        
        public CalculatorFrPlanType getType() { return type; }
        public CalculatorFrPlanConfiguration setType(CalculatorFrPlanType value) { this.type = value; return this; }
        public String getName() { return name; }
        public CalculatorFrPlanConfiguration setName(String value) { this.name = value; return this; }
        public Double getContributionFee() { return contributionFee; }
        public CalculatorFrPlanConfiguration setContributionFee(Double value) { this.contributionFee = value; return this; }
        public Double getAumFeeUnitLinked() { return aumFeeUnitLinked; }
        public CalculatorFrPlanConfiguration setAumFeeUnitLinked(Double value) { this.aumFeeUnitLinked = value; return this; }
        public Double getAumFeeInsurerAsset() { return aumFeeInsurerAsset; }
        public CalculatorFrPlanConfiguration setAumFeeInsurerAsset(Double value) { this.aumFeeInsurerAsset = value; return this; }
        public ArrayList<CalculatorFrContributionCap> getPlanLevelContributionCaps() { return planLevelContributionCaps; }
        public CalculatorFrPlanConfiguration setPlanLevelContributionCaps(ArrayList<CalculatorFrContributionCap> value) { this.planLevelContributionCaps = value; return this; }
        public HashMap<String,ArrayList<CalculatorFrContributionCap>> getFundLevelContributionCaps() { return fundLevelContributionCaps; }
        public CalculatorFrPlanConfiguration setFundLevelContributionCaps(HashMap<String,ArrayList<CalculatorFrContributionCap>> value) { this.fundLevelContributionCaps = value; return this; }
        public HashMap<String,ArrayList<Integer>> getContributionRuleMapping() { return contributionRuleMapping; }
        public CalculatorFrPlanConfiguration setContributionRuleMapping(HashMap<String,ArrayList<Integer>> value) { this.contributionRuleMapping = value; return this; }
    }

    public static enum CalculatorFrPlanType
    {
        Pee,
        Percol,
        Pero,
        Perin;
    }

    public static class CalculatorFrContributionCap
    {
        public CalculatorFrContributionCapType type = null;
        public CalculatorFrContributionType contributionType = null;
        public Double value = null;
        
        public CalculatorFrContributionCapType getType() { return type; }
        public CalculatorFrContributionCap setType(CalculatorFrContributionCapType value) { this.type = value; return this; }
        public CalculatorFrContributionType getContributionType() { return contributionType; }
        public CalculatorFrContributionCap setContributionType(CalculatorFrContributionType value) { this.contributionType = value; return this; }
        public Double getValue() { return value; }
        public CalculatorFrContributionCap setValue(Double value) { this.value = value; return this; }
    }

    public static enum CalculatorFrContributionCapType
    {
        None,
        Amount,
        MatchPercent,
        PercentOfSSCC;
    }

    public static enum CalculatorFrContributionType
    {
        EmployeeMandatory,
        EmployerMandatory,
        EmployerMatch;
    }

    public static class CalculatorFrContributionRule
    {
        public Integer id = null;
        public String name = null;
        public CalculatorFrContributionType contributionType = null;
        public CalculatorFrContributionBracketType bracketType = null;
        public ArrayList<CalculatorFrContributionBracket> brackets = null;
        public Integer numberOfBrackets = null;
        
        public Integer getId() { return id; }
        public CalculatorFrContributionRule setId(Integer value) { this.id = value; return this; }
        public String getName() { return name; }
        public CalculatorFrContributionRule setName(String value) { this.name = value; return this; }
        public CalculatorFrContributionType getContributionType() { return contributionType; }
        public CalculatorFrContributionRule setContributionType(CalculatorFrContributionType value) { this.contributionType = value; return this; }
        public CalculatorFrContributionBracketType getBracketType() { return bracketType; }
        public CalculatorFrContributionRule setBracketType(CalculatorFrContributionBracketType value) { this.bracketType = value; return this; }
        public ArrayList<CalculatorFrContributionBracket> getBrackets() { return brackets; }
        public CalculatorFrContributionRule setBrackets(ArrayList<CalculatorFrContributionBracket> value) { this.brackets = value; return this; }
        public Integer getNumberOfBrackets() { return numberOfBrackets; }
        public CalculatorFrContributionRule setNumberOfBrackets(Integer value) { this.numberOfBrackets = value; return this; }
    }

    public static enum CalculatorFrContributionBracketType
    {
        None,
        MultipleOfSSCC,
        FixedAmount;
    }

    public static class CalculatorFrContributionBracket
    {
        public Double threshold = null;
        public Double rate = null;
        
        public Double getThreshold() { return threshold; }
        public CalculatorFrContributionBracket setThreshold(Double value) { this.threshold = value; return this; }
        public Double getRate() { return rate; }
        public CalculatorFrContributionBracket setRate(Double value) { this.rate = value; return this; }
    }

    public static class RPCLevelInfo
    {
        public Double level1 = null;
        public Double level2 = null;
        public Double level3 = null;
        
        public Double getLevel1() { return level1; }
        public RPCLevelInfo setLevel1(Double value) { this.level1 = value; return this; }
        public Double getLevel2() { return level2; }
        public RPCLevelInfo setLevel2(Double value) { this.level2 = value; return this; }
        public Double getLevel3() { return level3; }
        public RPCLevelInfo setLevel3(Double value) { this.level3 = value; return this; }
    }

    public static class CalculatorPtAnnuityFactorLP
    {
        public Integer age = null;
        public Boolean isReversionary = null;
        public Double factor = null;
        
        public Integer getAge() { return age; }
        public CalculatorPtAnnuityFactorLP setAge(Integer value) { this.age = value; return this; }
        public Boolean getIsReversionary() { return isReversionary; }
        public CalculatorPtAnnuityFactorLP setIsReversionary(Boolean value) { this.isReversionary = value; return this; }
        public Double getFactor() { return factor; }
        public CalculatorPtAnnuityFactorLP setFactor(Double value) { this.factor = value; return this; }
    }

    public static class CalculatorPtAnnuityFactorPD
    {
        public Integer term = null;
        public String investmentCode = null;
        public Double factor = null;
        
        public Integer getTerm() { return term; }
        public CalculatorPtAnnuityFactorPD setTerm(Integer value) { this.term = value; return this; }
        public String getInvestmentCode() { return investmentCode; }
        public CalculatorPtAnnuityFactorPD setInvestmentCode(String value) { this.investmentCode = value; return this; }
        public Double getFactor() { return factor; }
        public CalculatorPtAnnuityFactorPD setFactor(Double value) { this.factor = value; return this; }
    }

    public static class CalculatorSalaryGrowthIndexMapping
    {
        public String name = null;
        public String indexType = null;
        
        public String getName() { return name; }
        public CalculatorSalaryGrowthIndexMapping setName(String value) { this.name = value; return this; }
        public String getIndexType() { return indexType; }
        public CalculatorSalaryGrowthIndexMapping setIndexType(String value) { this.indexType = value; return this; }
    }

    public static class ConfigurationIds
    {
        public ArrayList<Integer> configuration = null;
        public Integer planParameters = null;
        
        public ArrayList<Integer> getConfiguration() { return configuration; }
        public ConfigurationIds setConfiguration(ArrayList<Integer> value) { this.configuration = value; return this; }
        public Integer getPlanParameters() { return planParameters; }
        public ConfigurationIds setPlanParameters(Integer value) { this.planParameters = value; return this; }
    }

    public static class Document
    {
        public String tags = null;
        public String subTag = null;
        public Long size = null;
        public Date dateCreated = null;
        public Boolean isNew = null;
        public String reference = null;
        public String filename = null;
        public String languageIsoCode = null;
        
        public String getTags() { return tags; }
        public Document setTags(String value) { this.tags = value; return this; }
        public String getSubTag() { return subTag; }
        public Document setSubTag(String value) { this.subTag = value; return this; }
        public Long getSize() { return size; }
        public Document setSize(Long value) { this.size = value; return this; }
        public Date getDateCreated() { return dateCreated; }
        public Document setDateCreated(Date value) { this.dateCreated = value; return this; }
        public Boolean getIsNew() { return isNew; }
        public Document setIsNew(Boolean value) { this.isNew = value; return this; }
        public String getReference() { return reference; }
        public Document setReference(String value) { this.reference = value; return this; }
        public String getFilename() { return filename; }
        public Document setFilename(String value) { this.filename = value; return this; }
        public String getLanguageIsoCode() { return languageIsoCode; }
        public Document setLanguageIsoCode(String value) { this.languageIsoCode = value; return this; }
    }

    public static class Period
    {
        public Date start = null;
        public Date end = null;
        public String clientName = null;
        public String clientCode = null;
        public Integer clientId = null;
        public String authId = null;
        public String employeeId = null;
        public String infoProviderReference = null;
        public String status = null;
        
        public Date getStart() { return start; }
        public Period setStart(Date value) { this.start = value; return this; }
        public Date getEnd() { return end; }
        public Period setEnd(Date value) { this.end = value; return this; }
        public String getClientName() { return clientName; }
        public Period setClientName(String value) { this.clientName = value; return this; }
        public String getClientCode() { return clientCode; }
        public Period setClientCode(String value) { this.clientCode = value; return this; }
        public Integer getClientId() { return clientId; }
        public Period setClientId(Integer value) { this.clientId = value; return this; }
        public String getAuthId() { return authId; }
        public Period setAuthId(String value) { this.authId = value; return this; }
        public String getEmployeeId() { return employeeId; }
        public Period setEmployeeId(String value) { this.employeeId = value; return this; }
        public String getInfoProviderReference() { return infoProviderReference; }
        public Period setInfoProviderReference(String value) { this.infoProviderReference = value; return this; }
        public String getStatus() { return status; }
        public Period setStatus(String value) { this.status = value; return this; }
    }

    public static class ConfigurationVersionGroupConfig
    {
        public ArrayList<ConfigurationVersionEntityColumnFilter> entityColumnFilters = null;
        public String rule = null;
        
        public ArrayList<ConfigurationVersionEntityColumnFilter> getEntityColumnFilters() { return entityColumnFilters; }
        public ConfigurationVersionGroupConfig setEntityColumnFilters(ArrayList<ConfigurationVersionEntityColumnFilter> value) { this.entityColumnFilters = value; return this; }
        public String getRule() { return rule; }
        public ConfigurationVersionGroupConfig setRule(String value) { this.rule = value; return this; }
    }

    public static class ConfigurationVersionEntityColumnFilter
    {
        public String entity = null;
        public String alias = null;
        public Integer ordinal = null;
        public ArrayList<ConfigurationVersionEntityColumn> columns = null;
        
        public String getEntity() { return entity; }
        public ConfigurationVersionEntityColumnFilter setEntity(String value) { this.entity = value; return this; }
        public String getAlias() { return alias; }
        public ConfigurationVersionEntityColumnFilter setAlias(String value) { this.alias = value; return this; }
        public Integer getOrdinal() { return ordinal; }
        public ConfigurationVersionEntityColumnFilter setOrdinal(Integer value) { this.ordinal = value; return this; }
        public ArrayList<ConfigurationVersionEntityColumn> getColumns() { return columns; }
        public ConfigurationVersionEntityColumnFilter setColumns(ArrayList<ConfigurationVersionEntityColumn> value) { this.columns = value; return this; }
    }

    public static class ConfigurationVersionEntityColumn
    {
        public EntityColumnType type = null;
        public Integer ordinal = null;
        public String value = null;
        public ArrayList<String> values = null;
        
        public EntityColumnType getType() { return type; }
        public ConfigurationVersionEntityColumn setType(EntityColumnType value) { this.type = value; return this; }
        public Integer getOrdinal() { return ordinal; }
        public ConfigurationVersionEntityColumn setOrdinal(Integer value) { this.ordinal = value; return this; }
        public String getValue() { return value; }
        public ConfigurationVersionEntityColumn setValue(String value) { this.value = value; return this; }
        public ArrayList<String> getValues() { return values; }
        public ConfigurationVersionEntityColumn setValues(ArrayList<String> value) { this.values = value; return this; }
    }

    public static enum EntityColumnType
    {
        Enum,
        Json;
    }

    public static class ConfigurationVersionMemberDocumentConfig
    {
        public Integer maxFileSizeMB = null;
        public ArrayList<String> allowedMIMETypes = null;
        
        public Integer getMaxFileSizeMB() { return maxFileSizeMB; }
        public ConfigurationVersionMemberDocumentConfig setMaxFileSizeMB(Integer value) { this.maxFileSizeMB = value; return this; }
        public ArrayList<String> getAllowedMIMETypes() { return allowedMIMETypes; }
        public ConfigurationVersionMemberDocumentConfig setAllowedMIMETypes(ArrayList<String> value) { this.allowedMIMETypes = value; return this; }
    }

    public static class PensionSightClient
    {
        public String clientID = null;
        public String name = null;
        public String name_NL = null;
        public String name_FR = null;
        public String name_EN = null;
        public String text_Standard_Beneficiary_Nominations = null;
        public String text_Specific_Beneficiary_Nominations = null;
        
        public String getClientID() { return clientID; }
        public PensionSightClient setClientID(String value) { this.clientID = value; return this; }
        public String getName() { return name; }
        public PensionSightClient setName(String value) { this.name = value; return this; }
        public String getNameNl() { return name_NL; }
        public PensionSightClient setNameNl(String value) { this.name_NL = value; return this; }
        public String getNameFr() { return name_FR; }
        public PensionSightClient setNameFr(String value) { this.name_FR = value; return this; }
        public String getNameEn() { return name_EN; }
        public PensionSightClient setNameEn(String value) { this.name_EN = value; return this; }
        public String getTextStandardBeneficiaryNominations() { return text_Standard_Beneficiary_Nominations; }
        public PensionSightClient setTextStandardBeneficiaryNominations(String value) { this.text_Standard_Beneficiary_Nominations = value; return this; }
        public String getTextSpecificBeneficiaryNominations() { return text_Specific_Beneficiary_Nominations; }
        public PensionSightClient setTextSpecificBeneficiaryNominations(String value) { this.text_Specific_Beneficiary_Nominations = value; return this; }
    }

    public static class UserResultConfiguration
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public UserResultConfiguration setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public UserResultConfiguration setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public UserResultConfiguration setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public UserResultConfiguration setType(String value) { this.type = value; return this; }
    }

    public static class UserSearchConfiguration
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public UserSearchConfiguration setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public UserSearchConfiguration setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public UserSearchConfiguration setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public UserSearchConfiguration setType(String value) { this.type = value; return this; }
    }

    public static class UserResultConfigurationAdminProxy
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public UserResultConfigurationAdminProxy setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public UserResultConfigurationAdminProxy setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public UserResultConfigurationAdminProxy setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public UserResultConfigurationAdminProxy setType(String value) { this.type = value; return this; }
    }

    public static class UserSearchConfigurationAdminProxy
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public UserSearchConfigurationAdminProxy setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public UserSearchConfigurationAdminProxy setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public UserSearchConfigurationAdminProxy setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public UserSearchConfigurationAdminProxy setType(String value) { this.type = value; return this; }
    }

    public static class FrCompanyPlans
    {
        public FrCompanyPlan currentEmployerPlans = null;
        public FrCompanyPlan previousEmployerPlans = null;
        public FrCompanyPlan individualCompanyPlans = null;
        public FrCompanyPlan others = null;
        public PlanTypeMap current = null;
        public PlanTypeMap previous = null;
        public PlanTypeMap individual = null;
        
        public FrCompanyPlan getCurrentEmployerPlans() { return currentEmployerPlans; }
        public FrCompanyPlans setCurrentEmployerPlans(FrCompanyPlan value) { this.currentEmployerPlans = value; return this; }
        public FrCompanyPlan getPreviousEmployerPlans() { return previousEmployerPlans; }
        public FrCompanyPlans setPreviousEmployerPlans(FrCompanyPlan value) { this.previousEmployerPlans = value; return this; }
        public FrCompanyPlan getIndividualCompanyPlans() { return individualCompanyPlans; }
        public FrCompanyPlans setIndividualCompanyPlans(FrCompanyPlan value) { this.individualCompanyPlans = value; return this; }
        public FrCompanyPlan getOthers() { return others; }
        public FrCompanyPlans setOthers(FrCompanyPlan value) { this.others = value; return this; }
        public PlanTypeMap getCurrent() { return current; }
        public FrCompanyPlans setCurrent(PlanTypeMap value) { this.current = value; return this; }
        public PlanTypeMap getPrevious() { return previous; }
        public FrCompanyPlans setPrevious(PlanTypeMap value) { this.previous = value; return this; }
        public PlanTypeMap getIndividual() { return individual; }
        public FrCompanyPlans setIndividual(PlanTypeMap value) { this.individual = value; return this; }
    }

    public static class FrCompanyPlan
    {
        public Date accountBalanceDate = null;
        public Date assetAllocationDate = null;
        public ArrayList<FrPlanInformation> plans = null;
        public Boolean hasDuplicate = null;
        
        public Date getAccountBalanceDate() { return accountBalanceDate; }
        public FrCompanyPlan setAccountBalanceDate(Date value) { this.accountBalanceDate = value; return this; }
        public Date getAssetAllocationDate() { return assetAllocationDate; }
        public FrCompanyPlan setAssetAllocationDate(Date value) { this.assetAllocationDate = value; return this; }
        public ArrayList<FrPlanInformation> getPlans() { return plans; }
        public FrCompanyPlan setPlans(ArrayList<FrPlanInformation> value) { this.plans = value; return this; }
        public Boolean isHasDuplicate() { return hasDuplicate; }
        public FrCompanyPlan setHasDuplicate(Boolean value) { this.hasDuplicate = value; return this; }
    }

    public static class FrPlanInformation
    {
        public Long id = null;
        public String planName = null;
        public String providerName = null;
        public FrAccountBalance accountBalance = null;
        public ArrayList<Investment> assetAllocation = null;
        public Account accountDetails = null;
        public String powensAccountState = null;
        public String powensAccountType = null;
        public ArrayList<Investment> accountInvestments = null;
        public String voluntaryContribution = null;
        public FrMandatoryContribution mandatoryContribution = null;
        public String mandatoryContributionFormula = null;
        public FrInvestmentOptions investmentOptions = null;
        public String stockTransfer = null;
        public FrBeneficiary beneficiary = null;
        public String formOfPayment = null;
        public String taxation = null;
        public FrFees fees = null;
        public String planInformation = null;
        public String type = null;
        public String planCategory = null;
        public Boolean enabled = null;
        public String url = null;
        public PlanCategory category = null;
        public PlanType planType = null;
        public Date dateUpdated = null;
        
        public Long getId() { return id; }
        public FrPlanInformation setId(Long value) { this.id = value; return this; }
        public String getPlanName() { return planName; }
        public FrPlanInformation setPlanName(String value) { this.planName = value; return this; }
        public String getProviderName() { return providerName; }
        public FrPlanInformation setProviderName(String value) { this.providerName = value; return this; }
        public FrAccountBalance getAccountBalance() { return accountBalance; }
        public FrPlanInformation setAccountBalance(FrAccountBalance value) { this.accountBalance = value; return this; }
        public ArrayList<Investment> getAssetAllocation() { return assetAllocation; }
        public FrPlanInformation setAssetAllocation(ArrayList<Investment> value) { this.assetAllocation = value; return this; }
        public Account getAccountDetails() { return accountDetails; }
        public FrPlanInformation setAccountDetails(Account value) { this.accountDetails = value; return this; }
        public String getPowensAccountState() { return powensAccountState; }
        public FrPlanInformation setPowensAccountState(String value) { this.powensAccountState = value; return this; }
        public String getPowensAccountType() { return powensAccountType; }
        public FrPlanInformation setPowensAccountType(String value) { this.powensAccountType = value; return this; }
        public ArrayList<Investment> getAccountInvestments() { return accountInvestments; }
        public FrPlanInformation setAccountInvestments(ArrayList<Investment> value) { this.accountInvestments = value; return this; }
        public String getVoluntaryContribution() { return voluntaryContribution; }
        public FrPlanInformation setVoluntaryContribution(String value) { this.voluntaryContribution = value; return this; }
        public FrMandatoryContribution getMandatoryContribution() { return mandatoryContribution; }
        public FrPlanInformation setMandatoryContribution(FrMandatoryContribution value) { this.mandatoryContribution = value; return this; }
        public String getMandatoryContributionFormula() { return mandatoryContributionFormula; }
        public FrPlanInformation setMandatoryContributionFormula(String value) { this.mandatoryContributionFormula = value; return this; }
        public FrInvestmentOptions getInvestmentOptions() { return investmentOptions; }
        public FrPlanInformation setInvestmentOptions(FrInvestmentOptions value) { this.investmentOptions = value; return this; }
        public String getStockTransfer() { return stockTransfer; }
        public FrPlanInformation setStockTransfer(String value) { this.stockTransfer = value; return this; }
        public FrBeneficiary getBeneficiary() { return beneficiary; }
        public FrPlanInformation setBeneficiary(FrBeneficiary value) { this.beneficiary = value; return this; }
        public String getFormOfPayment() { return formOfPayment; }
        public FrPlanInformation setFormOfPayment(String value) { this.formOfPayment = value; return this; }
        public String getTaxation() { return taxation; }
        public FrPlanInformation setTaxation(String value) { this.taxation = value; return this; }
        public FrFees getFees() { return fees; }
        public FrPlanInformation setFees(FrFees value) { this.fees = value; return this; }
        public String getPlanInformation() { return planInformation; }
        public FrPlanInformation setPlanInformation(String value) { this.planInformation = value; return this; }
        public String getType() { return type; }
        public FrPlanInformation setType(String value) { this.type = value; return this; }
        public String getPlanCategory() { return planCategory; }
        public FrPlanInformation setPlanCategory(String value) { this.planCategory = value; return this; }
        public Boolean isEnabled() { return enabled; }
        public FrPlanInformation setEnabled(Boolean value) { this.enabled = value; return this; }
        public String getUrl() { return url; }
        public FrPlanInformation setUrl(String value) { this.url = value; return this; }
        public PlanCategory getCategory() { return category; }
        public FrPlanInformation setCategory(PlanCategory value) { this.category = value; return this; }
        public PlanType getPlanType() { return planType; }
        public FrPlanInformation setPlanType(PlanType value) { this.planType = value; return this; }
        public Date getDateUpdated() { return dateUpdated; }
        public FrPlanInformation setDateUpdated(Date value) { this.dateUpdated = value; return this; }
    }

    public static class FrAccountBalance
    {
        public BigDecimal amount = null;
        public String currency = null;
        
        public BigDecimal getAmount() { return amount; }
        public FrAccountBalance setAmount(BigDecimal value) { this.amount = value; return this; }
        public String getCurrency() { return currency; }
        public FrAccountBalance setCurrency(String value) { this.currency = value; return this; }
    }

    public static class Investment
    {
        public Integer id = null;
        public Integer idAccount = null;
        public Integer idSecurity = null;
        public Integer idType = null;
        public String label = null;
        public String code = null;
        public String codeType = null;
        public String stockSymbol = null;
        public String source = null;
        public String description = null;
        public BigDecimal quantity = null;
        public BigDecimal unitPrice = null;
        public BigDecimal unitValue = null;
        public BigDecimal valuation = null;
        public BigDecimal diff = null;
        public BigDecimal diffPercent = null;
        public BigDecimal prevDiff = null;
        public BigDecimal prevDiffPercent = null;
        public Date vDate = null;
        public Date prevVDate = null;
        public BigDecimal portfolioShare = null;
        public ArrayList<String> calculated = null;
        public Date deleted = null;
        public Date lastUpdate = null;
        public Currency originalCurrency = null;
        public BigDecimal originalValuation = null;
        public BigDecimal originalUnitValue = null;
        public BigDecimal originalUnitPrice = null;
        public BigDecimal originalDiff = null;
        public InvestmentDetail details = null;
        public Object stockMarket = null;
        public Object type = null;
        public ArrayList<Object> pockets = null;
        
        public Integer getId() { return id; }
        public Investment setId(Integer value) { this.id = value; return this; }
        public Integer getIdAccount() { return idAccount; }
        public Investment setIdAccount(Integer value) { this.idAccount = value; return this; }
        public Integer getIdSecurity() { return idSecurity; }
        public Investment setIdSecurity(Integer value) { this.idSecurity = value; return this; }
        public Integer getIdType() { return idType; }
        public Investment setIdType(Integer value) { this.idType = value; return this; }
        public String getLabel() { return label; }
        public Investment setLabel(String value) { this.label = value; return this; }
        public String getCode() { return code; }
        public Investment setCode(String value) { this.code = value; return this; }
        public String getCodeType() { return codeType; }
        public Investment setCodeType(String value) { this.codeType = value; return this; }
        public String getStockSymbol() { return stockSymbol; }
        public Investment setStockSymbol(String value) { this.stockSymbol = value; return this; }
        public String getSource() { return source; }
        public Investment setSource(String value) { this.source = value; return this; }
        public String getDescription() { return description; }
        public Investment setDescription(String value) { this.description = value; return this; }
        public BigDecimal getQuantity() { return quantity; }
        public Investment setQuantity(BigDecimal value) { this.quantity = value; return this; }
        public BigDecimal getUnitPrice() { return unitPrice; }
        public Investment setUnitPrice(BigDecimal value) { this.unitPrice = value; return this; }
        public BigDecimal getUnitValue() { return unitValue; }
        public Investment setUnitValue(BigDecimal value) { this.unitValue = value; return this; }
        public BigDecimal getValuation() { return valuation; }
        public Investment setValuation(BigDecimal value) { this.valuation = value; return this; }
        public BigDecimal getDiff() { return diff; }
        public Investment setDiff(BigDecimal value) { this.diff = value; return this; }
        public BigDecimal getDiffPercent() { return diffPercent; }
        public Investment setDiffPercent(BigDecimal value) { this.diffPercent = value; return this; }
        public BigDecimal getPrevDiff() { return prevDiff; }
        public Investment setPrevDiff(BigDecimal value) { this.prevDiff = value; return this; }
        public BigDecimal getPrevDiffPercent() { return prevDiffPercent; }
        public Investment setPrevDiffPercent(BigDecimal value) { this.prevDiffPercent = value; return this; }
        public Date getVDate() { return vDate; }
        public Investment setVDate(Date value) { this.vDate = value; return this; }
        public Date getPrevVDate() { return prevVDate; }
        public Investment setPrevVDate(Date value) { this.prevVDate = value; return this; }
        public BigDecimal getPortfolioShare() { return portfolioShare; }
        public Investment setPortfolioShare(BigDecimal value) { this.portfolioShare = value; return this; }
        public ArrayList<String> getCalculated() { return calculated; }
        public Investment setCalculated(ArrayList<String> value) { this.calculated = value; return this; }
        public Date getDeleted() { return deleted; }
        public Investment setDeleted(Date value) { this.deleted = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public Investment setLastUpdate(Date value) { this.lastUpdate = value; return this; }
        public Currency getOriginalCurrency() { return originalCurrency; }
        public Investment setOriginalCurrency(Currency value) { this.originalCurrency = value; return this; }
        public BigDecimal getOriginalValuation() { return originalValuation; }
        public Investment setOriginalValuation(BigDecimal value) { this.originalValuation = value; return this; }
        public BigDecimal getOriginalUnitValue() { return originalUnitValue; }
        public Investment setOriginalUnitValue(BigDecimal value) { this.originalUnitValue = value; return this; }
        public BigDecimal getOriginalUnitPrice() { return originalUnitPrice; }
        public Investment setOriginalUnitPrice(BigDecimal value) { this.originalUnitPrice = value; return this; }
        public BigDecimal getOriginalDiff() { return originalDiff; }
        public Investment setOriginalDiff(BigDecimal value) { this.originalDiff = value; return this; }
        public InvestmentDetail getDetails() { return details; }
        public Investment setDetails(InvestmentDetail value) { this.details = value; return this; }
        public Object getStockMarket() { return stockMarket; }
        public Investment setStockMarket(Object value) { this.stockMarket = value; return this; }
        public Object getType() { return type; }
        public Investment setType(Object value) { this.type = value; return this; }
        public ArrayList<Object> getPockets() { return pockets; }
        public Investment setPockets(ArrayList<Object> value) { this.pockets = value; return this; }
    }

    public static class Currency
    {
        public String id = null;
        public String name = null;
        public String symbol = null;
        public Boolean crypto = null;
        public Integer precision = null;
        public Boolean prefix = null;
        public Object marketcap = null;
        public Date datetime = null;
        
        public String getId() { return id; }
        public Currency setId(String value) { this.id = value; return this; }
        public String getName() { return name; }
        public Currency setName(String value) { this.name = value; return this; }
        public String getSymbol() { return symbol; }
        public Currency setSymbol(String value) { this.symbol = value; return this; }
        public Boolean isCrypto() { return crypto; }
        public Currency setCrypto(Boolean value) { this.crypto = value; return this; }
        public Integer getPrecision() { return precision; }
        public Currency setPrecision(Integer value) { this.precision = value; return this; }
        public Boolean isPrefix() { return prefix; }
        public Currency setPrefix(Boolean value) { this.prefix = value; return this; }
        public Object getMarketcap() { return marketcap; }
        public Currency setMarketcap(Object value) { this.marketcap = value; return this; }
        public Date getDatetime() { return datetime; }
        public Currency setDatetime(Date value) { this.datetime = value; return this; }
    }

    public static class InvestmentDetail
    {
        public BigDecimal performanceOneYear = null;
        public BigDecimal performanceThreeYear = null;
        public BigDecimal performanceFiveYear = null;
        public BigDecimal srri = null;
        public String assetCategory = null;
        public String recommendedPeriod = null;
        public Date lastUpdate = null;
        
        public BigDecimal getPerformanceOneYear() { return performanceOneYear; }
        public InvestmentDetail setPerformanceOneYear(BigDecimal value) { this.performanceOneYear = value; return this; }
        public BigDecimal getPerformanceThreeYear() { return performanceThreeYear; }
        public InvestmentDetail setPerformanceThreeYear(BigDecimal value) { this.performanceThreeYear = value; return this; }
        public BigDecimal getPerformanceFiveYear() { return performanceFiveYear; }
        public InvestmentDetail setPerformanceFiveYear(BigDecimal value) { this.performanceFiveYear = value; return this; }
        public BigDecimal getSrri() { return srri; }
        public InvestmentDetail setSrri(BigDecimal value) { this.srri = value; return this; }
        public String getAssetCategory() { return assetCategory; }
        public InvestmentDetail setAssetCategory(String value) { this.assetCategory = value; return this; }
        public String getRecommendedPeriod() { return recommendedPeriod; }
        public InvestmentDetail setRecommendedPeriod(String value) { this.recommendedPeriod = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public InvestmentDetail setLastUpdate(Date value) { this.lastUpdate = value; return this; }
    }

    public static class Account
    {
        public Integer id = null;
        public Integer idConnection = null;
        public Integer idUser = null;
        public Integer idSource = null;
        public Integer idParent = null;
        public String number = null;
        public String originalName = null;
        public BigDecimal balance = null;
        public BigDecimal coming = null;
        public Boolean display = null;
        public Date lastUpdate = null;
        public Date deleted = null;
        public Date disabled = null;
        public String iban = null;
        public Currency currency = null;
        public String type = null;
        public Integer idType = null;
        public Integer bookmarked = null;
        public String name = null;
        public String error = null;
        public AccountUsage usage = null;
        public AccountOwnership ownership = null;
        public String companyName = null;
        public Loan loan = null;
        public String webId = null;
        public Object openingDate = null;
        public ArrayList<Object> recipients = null;
        public Object bic = null;
        public Double comingBalance = null;
        public String formattedBalance = null;
        public ArrayList<String> calculated = null;
        public Double valuation = null;
        public Double diff = null;
        public Double diffPercent = null;
        public Double prevDiff = null;
        public Double prevDiffPercent = null;
        public Information information = null;
        public ArrayList<Investment> investments = null;
        public ArrayList<Object> transfers = null;
        
        public Integer getId() { return id; }
        public Account setId(Integer value) { this.id = value; return this; }
        public Integer getIdConnection() { return idConnection; }
        public Account setIdConnection(Integer value) { this.idConnection = value; return this; }
        public Integer getIdUser() { return idUser; }
        public Account setIdUser(Integer value) { this.idUser = value; return this; }
        public Integer getIdSource() { return idSource; }
        public Account setIdSource(Integer value) { this.idSource = value; return this; }
        public Integer getIdParent() { return idParent; }
        public Account setIdParent(Integer value) { this.idParent = value; return this; }
        public String getNumber() { return number; }
        public Account setNumber(String value) { this.number = value; return this; }
        public String getOriginalName() { return originalName; }
        public Account setOriginalName(String value) { this.originalName = value; return this; }
        public BigDecimal getBalance() { return balance; }
        public Account setBalance(BigDecimal value) { this.balance = value; return this; }
        public BigDecimal getComing() { return coming; }
        public Account setComing(BigDecimal value) { this.coming = value; return this; }
        public Boolean isDisplay() { return display; }
        public Account setDisplay(Boolean value) { this.display = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public Account setLastUpdate(Date value) { this.lastUpdate = value; return this; }
        public Date getDeleted() { return deleted; }
        public Account setDeleted(Date value) { this.deleted = value; return this; }
        public Date getDisabled() { return disabled; }
        public Account setDisabled(Date value) { this.disabled = value; return this; }
        public String getIban() { return iban; }
        public Account setIban(String value) { this.iban = value; return this; }
        public Currency getCurrency() { return currency; }
        public Account setCurrency(Currency value) { this.currency = value; return this; }
        public String getType() { return type; }
        public Account setType(String value) { this.type = value; return this; }
        public Integer getIdType() { return idType; }
        public Account setIdType(Integer value) { this.idType = value; return this; }
        public Integer getBookmarked() { return bookmarked; }
        public Account setBookmarked(Integer value) { this.bookmarked = value; return this; }
        public String getName() { return name; }
        public Account setName(String value) { this.name = value; return this; }
        public String getError() { return error; }
        public Account setError(String value) { this.error = value; return this; }
        public AccountUsage getUsage() { return usage; }
        public Account setUsage(AccountUsage value) { this.usage = value; return this; }
        public AccountOwnership getOwnership() { return ownership; }
        public Account setOwnership(AccountOwnership value) { this.ownership = value; return this; }
        public String getCompanyName() { return companyName; }
        public Account setCompanyName(String value) { this.companyName = value; return this; }
        public Loan getLoan() { return loan; }
        public Account setLoan(Loan value) { this.loan = value; return this; }
        public String getWebId() { return webId; }
        public Account setWebId(String value) { this.webId = value; return this; }
        public Object getOpeningDate() { return openingDate; }
        public Account setOpeningDate(Object value) { this.openingDate = value; return this; }
        public ArrayList<Object> getRecipients() { return recipients; }
        public Account setRecipients(ArrayList<Object> value) { this.recipients = value; return this; }
        public Object getBic() { return bic; }
        public Account setBic(Object value) { this.bic = value; return this; }
        public Double getComingBalance() { return comingBalance; }
        public Account setComingBalance(Double value) { this.comingBalance = value; return this; }
        public String getFormattedBalance() { return formattedBalance; }
        public Account setFormattedBalance(String value) { this.formattedBalance = value; return this; }
        public ArrayList<String> getCalculated() { return calculated; }
        public Account setCalculated(ArrayList<String> value) { this.calculated = value; return this; }
        public Double getValuation() { return valuation; }
        public Account setValuation(Double value) { this.valuation = value; return this; }
        public Double getDiff() { return diff; }
        public Account setDiff(Double value) { this.diff = value; return this; }
        public Double getDiffPercent() { return diffPercent; }
        public Account setDiffPercent(Double value) { this.diffPercent = value; return this; }
        public Double getPrevDiff() { return prevDiff; }
        public Account setPrevDiff(Double value) { this.prevDiff = value; return this; }
        public Double getPrevDiffPercent() { return prevDiffPercent; }
        public Account setPrevDiffPercent(Double value) { this.prevDiffPercent = value; return this; }
        public Information getInformation() { return information; }
        public Account setInformation(Information value) { this.information = value; return this; }
        public ArrayList<Investment> getInvestments() { return investments; }
        public Account setInvestments(ArrayList<Investment> value) { this.investments = value; return this; }
        public ArrayList<Object> getTransfers() { return transfers; }
        public Account setTransfers(ArrayList<Object> value) { this.transfers = value; return this; }
    }

    public static class Currency
    {
        public String id = null;
        public String name = null;
        public String symbol = null;
        public Boolean crypto = null;
        public Integer precision = null;
        public Boolean prefix = null;
        public Object marketcap = null;
        public Date datetime = null;
        
        public String getId() { return id; }
        public Currency setId(String value) { this.id = value; return this; }
        public String getName() { return name; }
        public Currency setName(String value) { this.name = value; return this; }
        public String getSymbol() { return symbol; }
        public Currency setSymbol(String value) { this.symbol = value; return this; }
        public Boolean isCrypto() { return crypto; }
        public Currency setCrypto(Boolean value) { this.crypto = value; return this; }
        public Integer getPrecision() { return precision; }
        public Currency setPrecision(Integer value) { this.precision = value; return this; }
        public Boolean isPrefix() { return prefix; }
        public Currency setPrefix(Boolean value) { this.prefix = value; return this; }
        public Object getMarketcap() { return marketcap; }
        public Currency setMarketcap(Object value) { this.marketcap = value; return this; }
        public Date getDatetime() { return datetime; }
        public Currency setDatetime(Date value) { this.datetime = value; return this; }
    }

    public static enum AccountUsage
    {
        Priv(1),
        Orga(2);

        private final int value;
        AccountUsage(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static enum AccountOwnership
    {
        Owner(1),
        CoOwner(2),
        Attorney(3);

        private final int value;
        AccountOwnership(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static class Loan
    {
        public BigDecimal totalAmount = null;
        public BigDecimal availableAmount = null;
        public BigDecimal usedAmount = null;
        public Date subscriptionDate = null;
        public Date maturityDate = null;
        public BigDecimal nextPaymentAmount = null;
        public Date nextPaymentDate = null;
        public BigDecimal rate = null;
        public Integer nbPaymentsLeft = null;
        public Integer nbPaymentsDone = null;
        public Integer nbPaymentsTotal = null;
        public BigDecimal lastPaymentAmount = null;
        public Date lastPaymentDate = null;
        public String accountLabel = null;
        public String insuranceLabel = null;
        public BigDecimal insuranceAmount = null;
        public BigDecimal insuranceRate = null;
        public Integer duration = null;
        public String type = null;
        
        public BigDecimal getTotalAmount() { return totalAmount; }
        public Loan setTotalAmount(BigDecimal value) { this.totalAmount = value; return this; }
        public BigDecimal getAvailableAmount() { return availableAmount; }
        public Loan setAvailableAmount(BigDecimal value) { this.availableAmount = value; return this; }
        public BigDecimal getUsedAmount() { return usedAmount; }
        public Loan setUsedAmount(BigDecimal value) { this.usedAmount = value; return this; }
        public Date getSubscriptionDate() { return subscriptionDate; }
        public Loan setSubscriptionDate(Date value) { this.subscriptionDate = value; return this; }
        public Date getMaturityDate() { return maturityDate; }
        public Loan setMaturityDate(Date value) { this.maturityDate = value; return this; }
        public BigDecimal getNextPaymentAmount() { return nextPaymentAmount; }
        public Loan setNextPaymentAmount(BigDecimal value) { this.nextPaymentAmount = value; return this; }
        public Date getNextPaymentDate() { return nextPaymentDate; }
        public Loan setNextPaymentDate(Date value) { this.nextPaymentDate = value; return this; }
        public BigDecimal getRate() { return rate; }
        public Loan setRate(BigDecimal value) { this.rate = value; return this; }
        public Integer getNbPaymentsLeft() { return nbPaymentsLeft; }
        public Loan setNbPaymentsLeft(Integer value) { this.nbPaymentsLeft = value; return this; }
        public Integer getNbPaymentsDone() { return nbPaymentsDone; }
        public Loan setNbPaymentsDone(Integer value) { this.nbPaymentsDone = value; return this; }
        public Integer getNbPaymentsTotal() { return nbPaymentsTotal; }
        public Loan setNbPaymentsTotal(Integer value) { this.nbPaymentsTotal = value; return this; }
        public BigDecimal getLastPaymentAmount() { return lastPaymentAmount; }
        public Loan setLastPaymentAmount(BigDecimal value) { this.lastPaymentAmount = value; return this; }
        public Date getLastPaymentDate() { return lastPaymentDate; }
        public Loan setLastPaymentDate(Date value) { this.lastPaymentDate = value; return this; }
        public String getAccountLabel() { return accountLabel; }
        public Loan setAccountLabel(String value) { this.accountLabel = value; return this; }
        public String getInsuranceLabel() { return insuranceLabel; }
        public Loan setInsuranceLabel(String value) { this.insuranceLabel = value; return this; }
        public BigDecimal getInsuranceAmount() { return insuranceAmount; }
        public Loan setInsuranceAmount(BigDecimal value) { this.insuranceAmount = value; return this; }
        public BigDecimal getInsuranceRate() { return insuranceRate; }
        public Loan setInsuranceRate(BigDecimal value) { this.insuranceRate = value; return this; }
        public Integer getDuration() { return duration; }
        public Loan setDuration(Integer value) { this.duration = value; return this; }
        public String getType() { return type; }
        public Loan setType(String value) { this.type = value; return this; }
    }

    public static class Information
    {
        public String version = null;
        public String providerType = null;
        
        public String getVersion() { return version; }
        public Information setVersion(String value) { this.version = value; return this; }
        public String getProviderType() { return providerType; }
        public Information setProviderType(String value) { this.providerType = value; return this; }
    }

    public static class Investment
    {
        public Integer id = null;
        public Integer idAccount = null;
        public Integer idSecurity = null;
        public Integer idType = null;
        public String label = null;
        public String code = null;
        public String codeType = null;
        public String stockSymbol = null;
        public String source = null;
        public String description = null;
        public BigDecimal quantity = null;
        public BigDecimal unitPrice = null;
        public BigDecimal unitValue = null;
        public BigDecimal valuation = null;
        public BigDecimal diff = null;
        public BigDecimal diffPercent = null;
        public BigDecimal prevDiff = null;
        public BigDecimal prevDiffPercent = null;
        public Date vDate = null;
        public Date prevVDate = null;
        public BigDecimal portfolioShare = null;
        public ArrayList<String> calculated = null;
        public Date deleted = null;
        public Date lastUpdate = null;
        public Currency originalCurrency = null;
        public BigDecimal originalValuation = null;
        public BigDecimal originalUnitValue = null;
        public BigDecimal originalUnitPrice = null;
        public BigDecimal originalDiff = null;
        public InvestmentDetail details = null;
        public Object stockMarket = null;
        public Object type = null;
        public ArrayList<Object> pockets = null;
        
        public Integer getId() { return id; }
        public Investment setId(Integer value) { this.id = value; return this; }
        public Integer getIdAccount() { return idAccount; }
        public Investment setIdAccount(Integer value) { this.idAccount = value; return this; }
        public Integer getIdSecurity() { return idSecurity; }
        public Investment setIdSecurity(Integer value) { this.idSecurity = value; return this; }
        public Integer getIdType() { return idType; }
        public Investment setIdType(Integer value) { this.idType = value; return this; }
        public String getLabel() { return label; }
        public Investment setLabel(String value) { this.label = value; return this; }
        public String getCode() { return code; }
        public Investment setCode(String value) { this.code = value; return this; }
        public String getCodeType() { return codeType; }
        public Investment setCodeType(String value) { this.codeType = value; return this; }
        public String getStockSymbol() { return stockSymbol; }
        public Investment setStockSymbol(String value) { this.stockSymbol = value; return this; }
        public String getSource() { return source; }
        public Investment setSource(String value) { this.source = value; return this; }
        public String getDescription() { return description; }
        public Investment setDescription(String value) { this.description = value; return this; }
        public BigDecimal getQuantity() { return quantity; }
        public Investment setQuantity(BigDecimal value) { this.quantity = value; return this; }
        public BigDecimal getUnitPrice() { return unitPrice; }
        public Investment setUnitPrice(BigDecimal value) { this.unitPrice = value; return this; }
        public BigDecimal getUnitValue() { return unitValue; }
        public Investment setUnitValue(BigDecimal value) { this.unitValue = value; return this; }
        public BigDecimal getValuation() { return valuation; }
        public Investment setValuation(BigDecimal value) { this.valuation = value; return this; }
        public BigDecimal getDiff() { return diff; }
        public Investment setDiff(BigDecimal value) { this.diff = value; return this; }
        public BigDecimal getDiffPercent() { return diffPercent; }
        public Investment setDiffPercent(BigDecimal value) { this.diffPercent = value; return this; }
        public BigDecimal getPrevDiff() { return prevDiff; }
        public Investment setPrevDiff(BigDecimal value) { this.prevDiff = value; return this; }
        public BigDecimal getPrevDiffPercent() { return prevDiffPercent; }
        public Investment setPrevDiffPercent(BigDecimal value) { this.prevDiffPercent = value; return this; }
        public Date getVDate() { return vDate; }
        public Investment setVDate(Date value) { this.vDate = value; return this; }
        public Date getPrevVDate() { return prevVDate; }
        public Investment setPrevVDate(Date value) { this.prevVDate = value; return this; }
        public BigDecimal getPortfolioShare() { return portfolioShare; }
        public Investment setPortfolioShare(BigDecimal value) { this.portfolioShare = value; return this; }
        public ArrayList<String> getCalculated() { return calculated; }
        public Investment setCalculated(ArrayList<String> value) { this.calculated = value; return this; }
        public Date getDeleted() { return deleted; }
        public Investment setDeleted(Date value) { this.deleted = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public Investment setLastUpdate(Date value) { this.lastUpdate = value; return this; }
        public Currency getOriginalCurrency() { return originalCurrency; }
        public Investment setOriginalCurrency(Currency value) { this.originalCurrency = value; return this; }
        public BigDecimal getOriginalValuation() { return originalValuation; }
        public Investment setOriginalValuation(BigDecimal value) { this.originalValuation = value; return this; }
        public BigDecimal getOriginalUnitValue() { return originalUnitValue; }
        public Investment setOriginalUnitValue(BigDecimal value) { this.originalUnitValue = value; return this; }
        public BigDecimal getOriginalUnitPrice() { return originalUnitPrice; }
        public Investment setOriginalUnitPrice(BigDecimal value) { this.originalUnitPrice = value; return this; }
        public BigDecimal getOriginalDiff() { return originalDiff; }
        public Investment setOriginalDiff(BigDecimal value) { this.originalDiff = value; return this; }
        public InvestmentDetail getDetails() { return details; }
        public Investment setDetails(InvestmentDetail value) { this.details = value; return this; }
        public Object getStockMarket() { return stockMarket; }
        public Investment setStockMarket(Object value) { this.stockMarket = value; return this; }
        public Object getType() { return type; }
        public Investment setType(Object value) { this.type = value; return this; }
        public ArrayList<Object> getPockets() { return pockets; }
        public Investment setPockets(ArrayList<Object> value) { this.pockets = value; return this; }
    }

    public static class InvestmentDetail
    {
        public BigDecimal performanceOneYear = null;
        public BigDecimal performanceThreeYear = null;
        public BigDecimal performanceFiveYear = null;
        public BigDecimal srri = null;
        public String assetCategory = null;
        public String recommendedPeriod = null;
        public Date lastUpdate = null;
        
        public BigDecimal getPerformanceOneYear() { return performanceOneYear; }
        public InvestmentDetail setPerformanceOneYear(BigDecimal value) { this.performanceOneYear = value; return this; }
        public BigDecimal getPerformanceThreeYear() { return performanceThreeYear; }
        public InvestmentDetail setPerformanceThreeYear(BigDecimal value) { this.performanceThreeYear = value; return this; }
        public BigDecimal getPerformanceFiveYear() { return performanceFiveYear; }
        public InvestmentDetail setPerformanceFiveYear(BigDecimal value) { this.performanceFiveYear = value; return this; }
        public BigDecimal getSrri() { return srri; }
        public InvestmentDetail setSrri(BigDecimal value) { this.srri = value; return this; }
        public String getAssetCategory() { return assetCategory; }
        public InvestmentDetail setAssetCategory(String value) { this.assetCategory = value; return this; }
        public String getRecommendedPeriod() { return recommendedPeriod; }
        public InvestmentDetail setRecommendedPeriod(String value) { this.recommendedPeriod = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public InvestmentDetail setLastUpdate(Date value) { this.lastUpdate = value; return this; }
    }

    public static class FrMandatoryContribution
    {
        public Integer employee = null;
        public Integer employer = null;
        
        public Integer getEmployee() { return employee; }
        public FrMandatoryContribution setEmployee(Integer value) { this.employee = value; return this; }
        public Integer getEmployer() { return employer; }
        public FrMandatoryContribution setEmployer(Integer value) { this.employer = value; return this; }
    }

    public static class FrInvestmentOptions
    {
        public ArrayList<FrOption> options = null;
        
        public ArrayList<FrOption> getOptions() { return options; }
        public FrInvestmentOptions setOptions(ArrayList<FrOption> value) { this.options = value; return this; }
    }

    public static class FrOption
    {
        public Integer order = null;
        public String code = null;
        public String name = null;
        public String url = null;
        
        public Integer getOrder() { return order; }
        public FrOption setOrder(Integer value) { this.order = value; return this; }
        public String getCode() { return code; }
        public FrOption setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public FrOption setName(String value) { this.name = value; return this; }
        public String getUrl() { return url; }
        public FrOption setUrl(String value) { this.url = value; return this; }
    }

    public static class FrBeneficiary
    {
        public String firstName = null;
        public String surName = null;
        
        public String getFirstName() { return firstName; }
        public FrBeneficiary setFirstName(String value) { this.firstName = value; return this; }
        public String getSurName() { return surName; }
        public FrBeneficiary setSurName(String value) { this.surName = value; return this; }
    }

    public static class FrFees
    {
        public BigDecimal contributions = null;
        public BigDecimal asset1 = null;
        public BigDecimal asset2 = null;
        
        public BigDecimal getContributions() { return contributions; }
        public FrFees setContributions(BigDecimal value) { this.contributions = value; return this; }
        public BigDecimal getAsset1() { return asset1; }
        public FrFees setAsset1(BigDecimal value) { this.asset1 = value; return this; }
        public BigDecimal getAsset2() { return asset2; }
        public FrFees setAsset2(BigDecimal value) { this.asset2 = value; return this; }
    }

    public static enum PlanCategory
    {
        Others,
        Current,
        Previous,
        Individual;
    }

    public static enum PlanType
    {
        Others,
        Pee,
        Pero,
        Percol,
        Perin;
    }

    public static class PlanTypeMap
    {
        public FrCompanyPlan pee = null;
        public FrCompanyPlan pero = null;
        public FrCompanyPlan percol = null;
        public FrCompanyPlan perin = null;
        public FrCompanyPlan noMatchingCategory = null;
        public FrCompanyPlan incorrectCategoryMapping = null;
        public FrCompanyPlan excessPlanMapping = null;
        
        public FrCompanyPlan getPee() { return pee; }
        public PlanTypeMap setPee(FrCompanyPlan value) { this.pee = value; return this; }
        public FrCompanyPlan getPero() { return pero; }
        public PlanTypeMap setPero(FrCompanyPlan value) { this.pero = value; return this; }
        public FrCompanyPlan getPercol() { return percol; }
        public PlanTypeMap setPercol(FrCompanyPlan value) { this.percol = value; return this; }
        public FrCompanyPlan getPerin() { return perin; }
        public PlanTypeMap setPerin(FrCompanyPlan value) { this.perin = value; return this; }
        public FrCompanyPlan getNoMatchingCategory() { return noMatchingCategory; }
        public PlanTypeMap setNoMatchingCategory(FrCompanyPlan value) { this.noMatchingCategory = value; return this; }
        public FrCompanyPlan getIncorrectCategoryMapping() { return incorrectCategoryMapping; }
        public PlanTypeMap setIncorrectCategoryMapping(FrCompanyPlan value) { this.incorrectCategoryMapping = value; return this; }
        public FrCompanyPlan getExcessPlanMapping() { return excessPlanMapping; }
        public PlanTypeMap setExcessPlanMapping(FrCompanyPlan value) { this.excessPlanMapping = value; return this; }
    }

    public static class EsRetirementPlans
    {
        public ArrayList<EsRetirementPlan> retirementPlans = null;
        
        public ArrayList<EsRetirementPlan> getRetirementPlans() { return retirementPlans; }
        public EsRetirementPlans setRetirementPlans(ArrayList<EsRetirementPlan> value) { this.retirementPlans = value; return this; }
    }

    public static class EsRetirementPlan
    {
        public String identifier = null;
        public String name = null;
        public BigDecimal salaryPercentage = null;
        public Date ceilingDate1 = null;
        public Date ceilingDate2 = null;
        public BigDecimal ceilingPercentageBeforeDate1 = null;
        public BigDecimal ceilingPercentageBeforeDate2 = null;
        public String salaryComputationOption = null;
        public BigDecimal salaryCeiling1 = null;
        public BigDecimal salaryCeiling2 = null;
        public Contribution contribution = null;
        
        public String getIdentifier() { return identifier; }
        public EsRetirementPlan setIdentifier(String value) { this.identifier = value; return this; }
        public String getName() { return name; }
        public EsRetirementPlan setName(String value) { this.name = value; return this; }
        public BigDecimal getSalaryPercentage() { return salaryPercentage; }
        public EsRetirementPlan setSalaryPercentage(BigDecimal value) { this.salaryPercentage = value; return this; }
        public Date getCeilingDate1() { return ceilingDate1; }
        public EsRetirementPlan setCeilingDate1(Date value) { this.ceilingDate1 = value; return this; }
        public Date getCeilingDate2() { return ceilingDate2; }
        public EsRetirementPlan setCeilingDate2(Date value) { this.ceilingDate2 = value; return this; }
        public BigDecimal getCeilingPercentageBeforeDate1() { return ceilingPercentageBeforeDate1; }
        public EsRetirementPlan setCeilingPercentageBeforeDate1(BigDecimal value) { this.ceilingPercentageBeforeDate1 = value; return this; }
        public BigDecimal getCeilingPercentageBeforeDate2() { return ceilingPercentageBeforeDate2; }
        public EsRetirementPlan setCeilingPercentageBeforeDate2(BigDecimal value) { this.ceilingPercentageBeforeDate2 = value; return this; }
        public String getSalaryComputationOption() { return salaryComputationOption; }
        public EsRetirementPlan setSalaryComputationOption(String value) { this.salaryComputationOption = value; return this; }
        public BigDecimal getSalaryCeiling1() { return salaryCeiling1; }
        public EsRetirementPlan setSalaryCeiling1(BigDecimal value) { this.salaryCeiling1 = value; return this; }
        public BigDecimal getSalaryCeiling2() { return salaryCeiling2; }
        public EsRetirementPlan setSalaryCeiling2(BigDecimal value) { this.salaryCeiling2 = value; return this; }
        public Contribution getContribution() { return contribution; }
        public EsRetirementPlan setContribution(Contribution value) { this.contribution = value; return this; }
    }

    public static class Contribution
    {
        public String employmentStatusPlan = null;
        public BigDecimal balanceCurrentEmployer = null;
        public BigDecimal employeeContribution = null;
        public Date employeeContributionDate = null;
        public BigDecimal employerContribution = null;
        public Date employerContributionDate = null;
        public BigDecimal voluntaryContribution = null;
        public Date voluntaryContributionDate = null;
        public BigDecimal totalContribution = null;
        
        public String getEmploymentStatusPlan() { return employmentStatusPlan; }
        public Contribution setEmploymentStatusPlan(String value) { this.employmentStatusPlan = value; return this; }
        public BigDecimal getBalanceCurrentEmployer() { return balanceCurrentEmployer; }
        public Contribution setBalanceCurrentEmployer(BigDecimal value) { this.balanceCurrentEmployer = value; return this; }
        public BigDecimal getEmployeeContribution() { return employeeContribution; }
        public Contribution setEmployeeContribution(BigDecimal value) { this.employeeContribution = value; return this; }
        public Date getEmployeeContributionDate() { return employeeContributionDate; }
        public Contribution setEmployeeContributionDate(Date value) { this.employeeContributionDate = value; return this; }
        public BigDecimal getEmployerContribution() { return employerContribution; }
        public Contribution setEmployerContribution(BigDecimal value) { this.employerContribution = value; return this; }
        public Date getEmployerContributionDate() { return employerContributionDate; }
        public Contribution setEmployerContributionDate(Date value) { this.employerContributionDate = value; return this; }
        public BigDecimal getVoluntaryContribution() { return voluntaryContribution; }
        public Contribution setVoluntaryContribution(BigDecimal value) { this.voluntaryContribution = value; return this; }
        public Date getVoluntaryContributionDate() { return voluntaryContributionDate; }
        public Contribution setVoluntaryContributionDate(Date value) { this.voluntaryContributionDate = value; return this; }
        public BigDecimal getTotalContribution() { return totalContribution; }
        public Contribution setTotalContribution(BigDecimal value) { this.totalContribution = value; return this; }
    }

    public static class FrCalculatorConfiguration extends CalculatorConfiguration
    {
        public FrSocialSecurityParameters socialSecurityParameters = null;
        
        public FrSocialSecurityParameters getSocialSecurityParameters() { return socialSecurityParameters; }
        public FrCalculatorConfiguration setSocialSecurityParameters(FrSocialSecurityParameters value) { this.socialSecurityParameters = value; return this; }
    }

    public static class FrSocialSecurityParameters
    {
        public BigDecimal socialSecurityContributionCeiling = null;
        
        public BigDecimal getSocialSecurityContributionCeiling() { return socialSecurityContributionCeiling; }
        public FrSocialSecurityParameters setSocialSecurityContributionCeiling(BigDecimal value) { this.socialSecurityContributionCeiling = value; return this; }
    }

    public static class FrFundSetup
    {
        public String id = null;
        public String name = null;
        public String code = null;
        
        public String getId() { return id; }
        public FrFundSetup setId(String value) { this.id = value; return this; }
        public String getName() { return name; }
        public FrFundSetup setName(String value) { this.name = value; return this; }
        public String getCode() { return code; }
        public FrFundSetup setCode(String value) { this.code = value; return this; }
    }

    public static class FrPlanSetup
    {
        public String planType = null;
        public String name = null;
        public ArrayList<String> funds = null;
        public Integer connectorID = null;
        public String personalInformation = null;
        public String voluntaryContributions = null;
        public String investmentOptions = null;
        public String payoutOptions = null;
        public String yourBeneficiaries = null;
        public String retirementLiquidation = null;
        
        public String getPlanType() { return planType; }
        public FrPlanSetup setPlanType(String value) { this.planType = value; return this; }
        public String getName() { return name; }
        public FrPlanSetup setName(String value) { this.name = value; return this; }
        public ArrayList<String> getFunds() { return funds; }
        public FrPlanSetup setFunds(ArrayList<String> value) { this.funds = value; return this; }
        public Integer getConnectorID() { return connectorID; }
        public FrPlanSetup setConnectorID(Integer value) { this.connectorID = value; return this; }
        public String getPersonalInformation() { return personalInformation; }
        public FrPlanSetup setPersonalInformation(String value) { this.personalInformation = value; return this; }
        public String getVoluntaryContributions() { return voluntaryContributions; }
        public FrPlanSetup setVoluntaryContributions(String value) { this.voluntaryContributions = value; return this; }
        public String getInvestmentOptions() { return investmentOptions; }
        public FrPlanSetup setInvestmentOptions(String value) { this.investmentOptions = value; return this; }
        public String getPayoutOptions() { return payoutOptions; }
        public FrPlanSetup setPayoutOptions(String value) { this.payoutOptions = value; return this; }
        public String getYourBeneficiaries() { return yourBeneficiaries; }
        public FrPlanSetup setYourBeneficiaries(String value) { this.yourBeneficiaries = value; return this; }
        public String getRetirementLiquidation() { return retirementLiquidation; }
        public FrPlanSetup setRetirementLiquidation(String value) { this.retirementLiquidation = value; return this; }
    }

    public static class FrPreviousPlansSetup
    {
        public String providerName = null;
        public String planType = null;
        public String link = null;
        
        public String getProviderName() { return providerName; }
        public FrPreviousPlansSetup setProviderName(String value) { this.providerName = value; return this; }
        public String getPlanType() { return planType; }
        public FrPreviousPlansSetup setPlanType(String value) { this.planType = value; return this; }
        public String getLink() { return link; }
        public FrPreviousPlansSetup setLink(String value) { this.link = value; return this; }
    }

    public static class BeRetirementPlans
    {
        public String type = null;
        public Double reversible = null;
        public BeRetirementPlan employerRetirementPlan = null;
        public BeRetirementPlan employeeRetirementPlan = null;
        public BigDecimal totalAnnuity = null;
        public BigDecimal totalLumpSum = null;
        public BigDecimal totalVestedReserves = null;
        public BigDecimal totalAccruedReserves = null;
        public BigDecimal totalLegalMinimum = null;
        
        public String getType() { return type; }
        public BeRetirementPlans setType(String value) { this.type = value; return this; }
        public Double getReversible() { return reversible; }
        public BeRetirementPlans setReversible(Double value) { this.reversible = value; return this; }
        public BeRetirementPlan getEmployerRetirementPlan() { return employerRetirementPlan; }
        public BeRetirementPlans setEmployerRetirementPlan(BeRetirementPlan value) { this.employerRetirementPlan = value; return this; }
        public BeRetirementPlan getEmployeeRetirementPlan() { return employeeRetirementPlan; }
        public BeRetirementPlans setEmployeeRetirementPlan(BeRetirementPlan value) { this.employeeRetirementPlan = value; return this; }
        public BigDecimal getTotalAnnuity() { return totalAnnuity; }
        public BeRetirementPlans setTotalAnnuity(BigDecimal value) { this.totalAnnuity = value; return this; }
        public BigDecimal getTotalLumpSum() { return totalLumpSum; }
        public BeRetirementPlans setTotalLumpSum(BigDecimal value) { this.totalLumpSum = value; return this; }
        public BigDecimal getTotalVestedReserves() { return totalVestedReserves; }
        public BeRetirementPlans setTotalVestedReserves(BigDecimal value) { this.totalVestedReserves = value; return this; }
        public BigDecimal getTotalAccruedReserves() { return totalAccruedReserves; }
        public BeRetirementPlans setTotalAccruedReserves(BigDecimal value) { this.totalAccruedReserves = value; return this; }
        public BigDecimal getTotalLegalMinimum() { return totalLegalMinimum; }
        public BeRetirementPlans setTotalLegalMinimum(BigDecimal value) { this.totalLegalMinimum = value; return this; }
    }

    public static class BeRetirementPlan
    {
        public ArrayList<RetirementPlan> retirementPlans = null;
        public BigDecimal lumpSumTotalDeathCover = null;
        public BigDecimal lumpSumTotalNoDeathCover = null;
        public BigDecimal annuityTotalDeathCover = null;
        public BigDecimal annuityTotalNoDeathCover = null;
        public BigDecimal totalAccruedReserves = null;
        public BigDecimal totalLegalMinimum = null;
        public BigDecimal totalVestedReserves = null;
        
        public ArrayList<RetirementPlan> getRetirementPlans() { return retirementPlans; }
        public BeRetirementPlan setRetirementPlans(ArrayList<RetirementPlan> value) { this.retirementPlans = value; return this; }
        public BigDecimal getLumpSumTotalDeathCover() { return lumpSumTotalDeathCover; }
        public BeRetirementPlan setLumpSumTotalDeathCover(BigDecimal value) { this.lumpSumTotalDeathCover = value; return this; }
        public BigDecimal getLumpSumTotalNoDeathCover() { return lumpSumTotalNoDeathCover; }
        public BeRetirementPlan setLumpSumTotalNoDeathCover(BigDecimal value) { this.lumpSumTotalNoDeathCover = value; return this; }
        public BigDecimal getAnnuityTotalDeathCover() { return annuityTotalDeathCover; }
        public BeRetirementPlan setAnnuityTotalDeathCover(BigDecimal value) { this.annuityTotalDeathCover = value; return this; }
        public BigDecimal getAnnuityTotalNoDeathCover() { return annuityTotalNoDeathCover; }
        public BeRetirementPlan setAnnuityTotalNoDeathCover(BigDecimal value) { this.annuityTotalNoDeathCover = value; return this; }
        public BigDecimal getTotalAccruedReserves() { return totalAccruedReserves; }
        public BeRetirementPlan setTotalAccruedReserves(BigDecimal value) { this.totalAccruedReserves = value; return this; }
        public BigDecimal getTotalLegalMinimum() { return totalLegalMinimum; }
        public BeRetirementPlan setTotalLegalMinimum(BigDecimal value) { this.totalLegalMinimum = value; return this; }
        public BigDecimal getTotalVestedReserves() { return totalVestedReserves; }
        public BeRetirementPlan setTotalVestedReserves(BigDecimal value) { this.totalVestedReserves = value; return this; }
    }

    public static class BeContributions
    {
        public ArrayList<Contribution> balances = null;
        
        public ArrayList<Contribution> getBalances() { return balances; }
        public BeContributions setBalances(ArrayList<Contribution> value) { this.balances = value; return this; }
    }

    public static class Contribution extends Projectable
    {
        public String code = null;
        public Integer index = null;
        public String name = null;
        public String ccy = null;
        public String contTable = null;
        public Boolean isEmployeeCont = null;
        public Boolean employerFlag = null;
        public ContributionType type = null;
        public Integer linkedContIndex = null;
        public String sourceRate = null;
        public Boolean isTaxable = null;
        public Double amount = null;
        public Double coreAmount = null;
        public Double freq = null;
        public Double rate = null;
        public Double coreRate = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public Double salary = null;
        public Double annualAmount = null;
        public Double annualCoreAmount = null;
        public Boolean isAlwaysOneOff = null;
        public Boolean isOneOff = null;
        public ContributionConstraintType constraintType = null;
        public HashMap<String,String> custom = null;
        public HashMap<Integer,Double> memberRateLookup = null;
        public Boolean isFromSalary = null;
        
        public String getCode() { return code; }
        public Contribution setCode(String value) { this.code = value; return this; }
        public Integer getIndex() { return index; }
        public Contribution setIndex(Integer value) { this.index = value; return this; }
        public String getName() { return name; }
        public Contribution setName(String value) { this.name = value; return this; }
        public String getCcy() { return ccy; }
        public Contribution setCcy(String value) { this.ccy = value; return this; }
        public String getContTable() { return contTable; }
        public Contribution setContTable(String value) { this.contTable = value; return this; }
        public Boolean getIsEmployeeCont() { return isEmployeeCont; }
        public Contribution setIsEmployeeCont(Boolean value) { this.isEmployeeCont = value; return this; }
        public Boolean isEmployerFlag() { return employerFlag; }
        public Contribution setEmployerFlag(Boolean value) { this.employerFlag = value; return this; }
        public ContributionType getType() { return type; }
        public Contribution setType(ContributionType value) { this.type = value; return this; }
        public Integer getLinkedContIndex() { return linkedContIndex; }
        public Contribution setLinkedContIndex(Integer value) { this.linkedContIndex = value; return this; }
        public String getSourceRate() { return sourceRate; }
        public Contribution setSourceRate(String value) { this.sourceRate = value; return this; }
        public Boolean getIsTaxable() { return isTaxable; }
        public Contribution setIsTaxable(Boolean value) { this.isTaxable = value; return this; }
        public Double getAmount() { return amount; }
        public Contribution setAmount(Double value) { this.amount = value; return this; }
        public Double getCoreAmount() { return coreAmount; }
        public Contribution setCoreAmount(Double value) { this.coreAmount = value; return this; }
        public Double getFreq() { return freq; }
        public Contribution setFreq(Double value) { this.freq = value; return this; }
        public Double getRate() { return rate; }
        public Contribution setRate(Double value) { this.rate = value; return this; }
        public Double getCoreRate() { return coreRate; }
        public Contribution setCoreRate(Double value) { this.coreRate = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public Contribution setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public Contribution setToAge(Integer value) { this.toAge = value; return this; }
        public Double getSalary() { return salary; }
        public Contribution setSalary(Double value) { this.salary = value; return this; }
        public Double getAnnualAmount() { return annualAmount; }
        public Contribution setAnnualAmount(Double value) { this.annualAmount = value; return this; }
        public Double getAnnualCoreAmount() { return annualCoreAmount; }
        public Contribution setAnnualCoreAmount(Double value) { this.annualCoreAmount = value; return this; }
        public Boolean getIsAlwaysOneOff() { return isAlwaysOneOff; }
        public Contribution setIsAlwaysOneOff(Boolean value) { this.isAlwaysOneOff = value; return this; }
        public Boolean getIsOneOff() { return isOneOff; }
        public Contribution setIsOneOff(Boolean value) { this.isOneOff = value; return this; }
        public ContributionConstraintType getConstraintType() { return constraintType; }
        public Contribution setConstraintType(ContributionConstraintType value) { this.constraintType = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public Contribution setCustom(HashMap<String,String> value) { this.custom = value; return this; }
        public HashMap<Integer,Double> getMemberRateLookup() { return memberRateLookup; }
        public Contribution setMemberRateLookup(HashMap<Integer,Double> value) { this.memberRateLookup = value; return this; }
        public Boolean getIsFromSalary() { return isFromSalary; }
        public Contribution setIsFromSalary(Boolean value) { this.isFromSalary = value; return this; }
    }

    public static class Projectable implements IProjectable
    {
        public Date asAt = null;
        public Double age = null;
        public Integer intAge = null;
        public Integer year = null;
        public Double periodToNextEOFY = null;
        public String indexType = null;
        public String deflationType = null;
        public String indexTypePre = null;
        public String indexTypePost = null;
        
        public Date getAsAt() { return asAt; }
        public Projectable setAsAt(Date value) { this.asAt = value; return this; }
        public Double getAge() { return age; }
        public Projectable setAge(Double value) { this.age = value; return this; }
        public Integer getIntAge() { return intAge; }
        public Projectable setIntAge(Integer value) { this.intAge = value; return this; }
        public Integer getYear() { return year; }
        public Projectable setYear(Integer value) { this.year = value; return this; }
        public Double getPeriodToNextEOFY() { return periodToNextEOFY; }
        public Projectable setPeriodToNextEOFY(Double value) { this.periodToNextEOFY = value; return this; }
        public String getIndexType() { return indexType; }
        public Projectable setIndexType(String value) { this.indexType = value; return this; }
        public String getDeflationType() { return deflationType; }
        public Projectable setDeflationType(String value) { this.deflationType = value; return this; }
        public String getIndexTypePre() { return indexTypePre; }
        public Projectable setIndexTypePre(String value) { this.indexTypePre = value; return this; }
        public String getIndexTypePost() { return indexTypePost; }
        public Projectable setIndexTypePost(String value) { this.indexTypePost = value; return this; }
    }

    public static enum ContributionConstraintType
    {
        Employer,
        SalarySacrifice,
        AfterTax,
        LumpSum,
        Downsizer;
    }

    public static class PrivateClientProduct
    {
        public Integer carrier = null;
        public Integer privateProductId = null;
        
        public Integer getCarrier() { return carrier; }
        public PrivateClientProduct setCarrier(Integer value) { this.carrier = value; return this; }
        public Integer getPrivateProductId() { return privateProductId; }
        public PrivateClientProduct setPrivateProductId(Integer value) { this.privateProductId = value; return this; }
    }

    public static class ConfigurationVersionEmailSetting
    {
        public String id = null;
        public String subjectFormat = null;
        public ArrayList<String> sendToBCC = null;
        public ArrayList<String> sendToCC = null;
        public ArrayList<String> sendFrom = null;
        public String bodyTemplate = null;
        
        public String getId() { return id; }
        public ConfigurationVersionEmailSetting setId(String value) { this.id = value; return this; }
        public String getSubjectFormat() { return subjectFormat; }
        public ConfigurationVersionEmailSetting setSubjectFormat(String value) { this.subjectFormat = value; return this; }
        public ArrayList<String> getSendToBCC() { return sendToBCC; }
        public ConfigurationVersionEmailSetting setSendToBCC(ArrayList<String> value) { this.sendToBCC = value; return this; }
        public ArrayList<String> getSendToCC() { return sendToCC; }
        public ConfigurationVersionEmailSetting setSendToCC(ArrayList<String> value) { this.sendToCC = value; return this; }
        public ArrayList<String> getSendFrom() { return sendFrom; }
        public ConfigurationVersionEmailSetting setSendFrom(ArrayList<String> value) { this.sendFrom = value; return this; }
        public String getBodyTemplate() { return bodyTemplate; }
        public ConfigurationVersionEmailSetting setBodyTemplate(String value) { this.bodyTemplate = value; return this; }
    }

    public static class FormTypeFieldsConfiguration
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        public ArrayList<String> validation = null;
        public String lookupReference = null;
        public Integer min = null;
        public Integer max = null;
        
        public Integer getOrder() { return order; }
        public FormTypeFieldsConfiguration setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public FormTypeFieldsConfiguration setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public FormTypeFieldsConfiguration setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public FormTypeFieldsConfiguration setType(String value) { this.type = value; return this; }
        public ArrayList<String> getValidation() { return validation; }
        public FormTypeFieldsConfiguration setValidation(ArrayList<String> value) { this.validation = value; return this; }
        public String getLookupReference() { return lookupReference; }
        public FormTypeFieldsConfiguration setLookupReference(String value) { this.lookupReference = value; return this; }
        public Integer getMin() { return min; }
        public FormTypeFieldsConfiguration setMin(Integer value) { this.min = value; return this; }
        public Integer getMax() { return max; }
        public FormTypeFieldsConfiguration setMax(Integer value) { this.max = value; return this; }
    }

    public static class FormTypeLookupConfiguration
    {
        public String name = null;
        
        public String getName() { return name; }
        public FormTypeLookupConfiguration setName(String value) { this.name = value; return this; }
    }

    public static class ConfigurationVersionRecommendation
    {
        public ArrayList<ProductQuestion> products = null;
        public ArrayList<RiskQuestion> riskQuestions = null;
        public ArrayList<RiskRecommendation> risks = null;
        
        public ArrayList<ProductQuestion> getProducts() { return products; }
        public ConfigurationVersionRecommendation setProducts(ArrayList<ProductQuestion> value) { this.products = value; return this; }
        public ArrayList<RiskQuestion> getRiskQuestions() { return riskQuestions; }
        public ConfigurationVersionRecommendation setRiskQuestions(ArrayList<RiskQuestion> value) { this.riskQuestions = value; return this; }
        public ArrayList<RiskRecommendation> getRisks() { return risks; }
        public ConfigurationVersionRecommendation setRisks(ArrayList<RiskRecommendation> value) { this.risks = value; return this; }
    }

    public static class ProductQuestion
    {
        public Question question = null;
        public ArrayList<Option> options = null;
        
        public Question getQuestion() { return question; }
        public ProductQuestion setQuestion(Question value) { this.question = value; return this; }
        public ArrayList<Option> getOptions() { return options; }
        public ProductQuestion setOptions(ArrayList<Option> value) { this.options = value; return this; }
    }

    public static class Question
    {
        public Integer number = null;
        public String description = null;
        
        public Integer getNumber() { return number; }
        public Question setNumber(Integer value) { this.number = value; return this; }
        public String getDescription() { return description; }
        public Question setDescription(String value) { this.description = value; return this; }
    }

    public static class Option
    {
        public Integer value = null;
        public String description = null;
        
        public Integer getValue() { return value; }
        public Option setValue(Integer value) { this.value = value; return this; }
        public String getDescription() { return description; }
        public Option setDescription(String value) { this.description = value; return this; }
    }

    public static class RiskQuestion
    {
        public Integer questionNumber = null;
        public Boolean hasQuestionReference = null;
        public ArrayList<QuestionOption> questionOptions = null;
        
        public Integer getQuestionNumber() { return questionNumber; }
        public RiskQuestion setQuestionNumber(Integer value) { this.questionNumber = value; return this; }
        public Boolean isHasQuestionReference() { return hasQuestionReference; }
        public RiskQuestion setHasQuestionReference(Boolean value) { this.hasQuestionReference = value; return this; }
        public ArrayList<QuestionOption> getQuestionOptions() { return questionOptions; }
        public RiskQuestion setQuestionOptions(ArrayList<QuestionOption> value) { this.questionOptions = value; return this; }
    }

    public static class QuestionOption
    {
        public Integer optionNumber = null;
        public ArrayList<OptionGradeValue> optionGradeValues = null;
        
        public Integer getOptionNumber() { return optionNumber; }
        public QuestionOption setOptionNumber(Integer value) { this.optionNumber = value; return this; }
        public ArrayList<OptionGradeValue> getOptionGradeValues() { return optionGradeValues; }
        public QuestionOption setOptionGradeValues(ArrayList<OptionGradeValue> value) { this.optionGradeValues = value; return this; }
    }

    public static class OptionGradeValue
    {
        public String questionOptionReference = null;
        public Integer gradeValue = null;
        
        public String getQuestionOptionReference() { return questionOptionReference; }
        public OptionGradeValue setQuestionOptionReference(String value) { this.questionOptionReference = value; return this; }
        public Integer getGradeValue() { return gradeValue; }
        public OptionGradeValue setGradeValue(Integer value) { this.gradeValue = value; return this; }
    }

    public static class RiskRecommendation
    {
        public Integer startValue = null;
        public Integer endValue = null;
        public String riskName = null;
        public String riskId = null;
        
        public Integer getStartValue() { return startValue; }
        public RiskRecommendation setStartValue(Integer value) { this.startValue = value; return this; }
        public Integer getEndValue() { return endValue; }
        public RiskRecommendation setEndValue(Integer value) { this.endValue = value; return this; }
        public String getRiskName() { return riskName; }
        public RiskRecommendation setRiskName(String value) { this.riskName = value; return this; }
        public String getRiskId() { return riskId; }
        public RiskRecommendation setRiskId(String value) { this.riskId = value; return this; }
    }

    public static class ConfigurationVersionRecommendationProduct
    {
        public ArrayList<ProductData> products = null;
        public PieGraph pieGraphData = null;
        public ArrayList<ProductRiskMatrix> productRiskMatrix = null;
        public ArrayList<HashMap<String,String>> barGraphData = null;
        public ArrayList<ProductTypeData> productTypeData = null;
        public HistoricalData historicalTableData = null;
        
        public ArrayList<ProductData> getProducts() { return products; }
        public ConfigurationVersionRecommendationProduct setProducts(ArrayList<ProductData> value) { this.products = value; return this; }
        public PieGraph getPieGraphData() { return pieGraphData; }
        public ConfigurationVersionRecommendationProduct setPieGraphData(PieGraph value) { this.pieGraphData = value; return this; }
        public ArrayList<ProductRiskMatrix> getProductRiskMatrix() { return productRiskMatrix; }
        public ConfigurationVersionRecommendationProduct setProductRiskMatrix(ArrayList<ProductRiskMatrix> value) { this.productRiskMatrix = value; return this; }
        public ArrayList<HashMap<String,String>> getBarGraphData() { return barGraphData; }
        public ConfigurationVersionRecommendationProduct setBarGraphData(ArrayList<HashMap<String,String>> value) { this.barGraphData = value; return this; }
        public ArrayList<ProductTypeData> getProductTypeData() { return productTypeData; }
        public ConfigurationVersionRecommendationProduct setProductTypeData(ArrayList<ProductTypeData> value) { this.productTypeData = value; return this; }
        public HistoricalData getHistoricalTableData() { return historicalTableData; }
        public ConfigurationVersionRecommendationProduct setHistoricalTableData(HistoricalData value) { this.historicalTableData = value; return this; }
    }

    public static class ProductData
    {
        public String product = null;
        public String formula = null;
        public String carrier = null;
        public Integer productTypeId = null;
        public Double score = null;
        
        public String getProduct() { return product; }
        public ProductData setProduct(String value) { this.product = value; return this; }
        public String getFormula() { return formula; }
        public ProductData setFormula(String value) { this.formula = value; return this; }
        public String getCarrier() { return carrier; }
        public ProductData setCarrier(String value) { this.carrier = value; return this; }
        public Integer getProductTypeId() { return productTypeId; }
        public ProductData setProductTypeId(Integer value) { this.productTypeId = value; return this; }
        public Double getScore() { return score; }
        public ProductData setScore(Double value) { this.score = value; return this; }
    }

    public static class PieGraph
    {
        public ArrayList<QuestionnaireAnswer> questionnaireAnswer = null;
        
        public ArrayList<QuestionnaireAnswer> getQuestionnaireAnswer() { return questionnaireAnswer; }
        public PieGraph setQuestionnaireAnswer(ArrayList<QuestionnaireAnswer> value) { this.questionnaireAnswer = value; return this; }
    }

    public static class QuestionnaireAnswer
    {
        public String value = null;
        public ArrayList<Matrix> others = null;
        
        public String getValue() { return value; }
        public QuestionnaireAnswer setValue(String value) { this.value = value; return this; }
        public ArrayList<Matrix> getOthers() { return others; }
        public QuestionnaireAnswer setOthers(ArrayList<Matrix> value) { this.others = value; return this; }
    }

    public static class Matrix
    {
        public String investorProfile = null;
        public String minimumAllocationInStocks = null;
        public String maximumAllocationinStocks = null;
        
        public String getInvestorProfile() { return investorProfile; }
        public Matrix setInvestorProfile(String value) { this.investorProfile = value; return this; }
        public String getMinimumAllocationInStocks() { return minimumAllocationInStocks; }
        public Matrix setMinimumAllocationInStocks(String value) { this.minimumAllocationInStocks = value; return this; }
        public String getMaximumAllocationinStocks() { return maximumAllocationinStocks; }
        public Matrix setMaximumAllocationinStocks(String value) { this.maximumAllocationinStocks = value; return this; }
    }

    public static class ProductRiskMatrix
    {
        public String carrier = null;
        public String productRiskMatrixName = null;
        public String a = null;
        public String b = null;
        public String c = null;
        public String d = null;
        
        public String getCarrier() { return carrier; }
        public ProductRiskMatrix setCarrier(String value) { this.carrier = value; return this; }
        public String getProductRiskMatrixName() { return productRiskMatrixName; }
        public ProductRiskMatrix setProductRiskMatrixName(String value) { this.productRiskMatrixName = value; return this; }
        public String getA() { return a; }
        public ProductRiskMatrix setA(String value) { this.a = value; return this; }
        public String getB() { return b; }
        public ProductRiskMatrix setB(String value) { this.b = value; return this; }
        public String getC() { return c; }
        public ProductRiskMatrix setC(String value) { this.c = value; return this; }
        public String getD() { return d; }
        public ProductRiskMatrix setD(String value) { this.d = value; return this; }
    }

    public static class ProductTypeData
    {
        public Integer productTypeId = null;
        public String productTypeName = null;
        
        public Integer getProductTypeId() { return productTypeId; }
        public ProductTypeData setProductTypeId(Integer value) { this.productTypeId = value; return this; }
        public String getProductTypeName() { return productTypeName; }
        public ProductTypeData setProductTypeName(String value) { this.productTypeName = value; return this; }
    }

    public static class HistoricalData
    {
        public ArrayList<HashMap<String,String>> data = null;
        public ArrayList<String> years = null;
        public String worstYear = null;
        
        public ArrayList<HashMap<String,String>> getData() { return data; }
        public HistoricalData setData(ArrayList<HashMap<String,String>> value) { this.data = value; return this; }
        public ArrayList<String> getYears() { return years; }
        public HistoricalData setYears(ArrayList<String> value) { this.years = value; return this; }
        public String getWorstYear() { return worstYear; }
        public HistoricalData setWorstYear(String value) { this.worstYear = value; return this; }
    }

    public static class FundValue implements IId, ITimestamp
    {
        public Long id = null;
        public String fundId = null;
        public Integer clientId = null;
        public Date informationDate = null;
        public BigDecimal investmentReturnTwelveMonths = null;
        public BigDecimal investmentReturnThreeYears = null;
        public BigDecimal investmentReturnFiveYears = null;
        public BigDecimal currentAnnualPensionFee = null;
        public Date dateCreated = null;
        public Date dateUpdated = null;
        public String createdBy = null;
        public String updatedBy = null;
        public byte[] timestamp = null;
        
        public Long getId() { return id; }
        public FundValue setId(Long value) { this.id = value; return this; }
        public String getFundId() { return fundId; }
        public FundValue setFundId(String value) { this.fundId = value; return this; }
        public Integer getClientId() { return clientId; }
        public FundValue setClientId(Integer value) { this.clientId = value; return this; }
        public Date getInformationDate() { return informationDate; }
        public FundValue setInformationDate(Date value) { this.informationDate = value; return this; }
        public BigDecimal getInvestmentReturnTwelveMonths() { return investmentReturnTwelveMonths; }
        public FundValue setInvestmentReturnTwelveMonths(BigDecimal value) { this.investmentReturnTwelveMonths = value; return this; }
        public BigDecimal getInvestmentReturnThreeYears() { return investmentReturnThreeYears; }
        public FundValue setInvestmentReturnThreeYears(BigDecimal value) { this.investmentReturnThreeYears = value; return this; }
        public BigDecimal getInvestmentReturnFiveYears() { return investmentReturnFiveYears; }
        public FundValue setInvestmentReturnFiveYears(BigDecimal value) { this.investmentReturnFiveYears = value; return this; }
        public BigDecimal getCurrentAnnualPensionFee() { return currentAnnualPensionFee; }
        public FundValue setCurrentAnnualPensionFee(BigDecimal value) { this.currentAnnualPensionFee = value; return this; }
        public Date getDateCreated() { return dateCreated; }
        public FundValue setDateCreated(Date value) { this.dateCreated = value; return this; }
        public Date getDateUpdated() { return dateUpdated; }
        public FundValue setDateUpdated(Date value) { this.dateUpdated = value; return this; }
        public String getCreatedBy() { return createdBy; }
        public FundValue setCreatedBy(String value) { this.createdBy = value; return this; }
        public String getUpdatedBy() { return updatedBy; }
        public FundValue setUpdatedBy(String value) { this.updatedBy = value; return this; }
        public byte[] getTimestamp() { return timestamp; }
        public FundValue setTimestamp(byte[] value) { this.timestamp = value; return this; }
    }

    public static class PtFund
    {
        public String identifier = null;
        public String name = null;
        
        public String getIdentifier() { return identifier; }
        public PtFund setIdentifier(String value) { this.identifier = value; return this; }
        public String getName() { return name; }
        public PtFund setName(String value) { this.name = value; return this; }
    }

    public static class PtContribution
    {
        public Long id = null;
        public Long memberId = null;
        public Date choiceStartDate = null;
        public Date choiceEndDate = null;
        public BigDecimal baseContributionPercent = null;
        public BigDecimal voluntaryContributionPercent = null;
        public BigDecimal incentiveContributionPercent = null;
        public BigDecimal totalContributionPercent = null;
        public BigDecimal baseContributionValue = null;
        public BigDecimal voluntaryContributionValue = null;
        public BigDecimal incentiveContributionValue = null;
        public BigDecimal totalContributionValue = null;
        public Date dateCreated = null;
        public Date dateUpdated = null;
        
        public Long getId() { return id; }
        public PtContribution setId(Long value) { this.id = value; return this; }
        public Long getMemberId() { return memberId; }
        public PtContribution setMemberId(Long value) { this.memberId = value; return this; }
        public Date getChoiceStartDate() { return choiceStartDate; }
        public PtContribution setChoiceStartDate(Date value) { this.choiceStartDate = value; return this; }
        public Date getChoiceEndDate() { return choiceEndDate; }
        public PtContribution setChoiceEndDate(Date value) { this.choiceEndDate = value; return this; }
        public BigDecimal getBaseContributionPercent() { return baseContributionPercent; }
        public PtContribution setBaseContributionPercent(BigDecimal value) { this.baseContributionPercent = value; return this; }
        public BigDecimal getVoluntaryContributionPercent() { return voluntaryContributionPercent; }
        public PtContribution setVoluntaryContributionPercent(BigDecimal value) { this.voluntaryContributionPercent = value; return this; }
        public BigDecimal getIncentiveContributionPercent() { return incentiveContributionPercent; }
        public PtContribution setIncentiveContributionPercent(BigDecimal value) { this.incentiveContributionPercent = value; return this; }
        public BigDecimal getTotalContributionPercent() { return totalContributionPercent; }
        public PtContribution setTotalContributionPercent(BigDecimal value) { this.totalContributionPercent = value; return this; }
        public BigDecimal getBaseContributionValue() { return baseContributionValue; }
        public PtContribution setBaseContributionValue(BigDecimal value) { this.baseContributionValue = value; return this; }
        public BigDecimal getVoluntaryContributionValue() { return voluntaryContributionValue; }
        public PtContribution setVoluntaryContributionValue(BigDecimal value) { this.voluntaryContributionValue = value; return this; }
        public BigDecimal getIncentiveContributionValue() { return incentiveContributionValue; }
        public PtContribution setIncentiveContributionValue(BigDecimal value) { this.incentiveContributionValue = value; return this; }
        public BigDecimal getTotalContributionValue() { return totalContributionValue; }
        public PtContribution setTotalContributionValue(BigDecimal value) { this.totalContributionValue = value; return this; }
        public Date getDateCreated() { return dateCreated; }
        public PtContribution setDateCreated(Date value) { this.dateCreated = value; return this; }
        public Date getDateUpdated() { return dateUpdated; }
        public PtContribution setDateUpdated(Date value) { this.dateUpdated = value; return this; }
    }

    public static class PtInvestmentAllocation
    {
        public Long id = null;
        public Long memberId = null;
        public String fundId = null;
        public BigDecimal currentBalancePercent = null;
        public BigDecimal futureContributionPercent = null;
        public BigDecimal currentBalanceFutureContributionPercent = null;
        public Date dateCreated = null;
        public Date dateUpdated = null;
        
        public Long getId() { return id; }
        public PtInvestmentAllocation setId(Long value) { this.id = value; return this; }
        public Long getMemberId() { return memberId; }
        public PtInvestmentAllocation setMemberId(Long value) { this.memberId = value; return this; }
        public String getFundId() { return fundId; }
        public PtInvestmentAllocation setFundId(String value) { this.fundId = value; return this; }
        public BigDecimal getCurrentBalancePercent() { return currentBalancePercent; }
        public PtInvestmentAllocation setCurrentBalancePercent(BigDecimal value) { this.currentBalancePercent = value; return this; }
        public BigDecimal getFutureContributionPercent() { return futureContributionPercent; }
        public PtInvestmentAllocation setFutureContributionPercent(BigDecimal value) { this.futureContributionPercent = value; return this; }
        public BigDecimal getCurrentBalanceFutureContributionPercent() { return currentBalanceFutureContributionPercent; }
        public PtInvestmentAllocation setCurrentBalanceFutureContributionPercent(BigDecimal value) { this.currentBalanceFutureContributionPercent = value; return this; }
        public Date getDateCreated() { return dateCreated; }
        public PtInvestmentAllocation setDateCreated(Date value) { this.dateCreated = value; return this; }
        public Date getDateUpdated() { return dateUpdated; }
        public PtInvestmentAllocation setDateUpdated(Date value) { this.dateUpdated = value; return this; }
    }

    public static class PtInvestmentSetup
    {
        public Boolean hasLifeCycle = null;
        public Boolean isCurrentBalanceDisplayed = null;
        public Boolean isFutureContributionDisplayed = null;
        public Boolean isCurrentBalanceFutureContributionDisplayed = null;
        public Boolean isAdditionalInfoDisplayed = null;
        public Date choicePeriodStartDate = null;
        public Date choicePeriodEndDate = null;
        public String lifeCycleAgeBasis = null;
        public Date lifeCycleAgeBasisDate = null;
        public Integer lifeCycleAge = null;
        public BigDecimal baseContributionPercent = null;
        public Boolean isBaseContributionRuleExisting = null;
        public Boolean isTotalAllocated1To100 = null;
        public Integer childrenCount = null;
        
        public Boolean isHasLifeCycle() { return hasLifeCycle; }
        public PtInvestmentSetup setHasLifeCycle(Boolean value) { this.hasLifeCycle = value; return this; }
        public Boolean getIsCurrentBalanceDisplayed() { return isCurrentBalanceDisplayed; }
        public PtInvestmentSetup setIsCurrentBalanceDisplayed(Boolean value) { this.isCurrentBalanceDisplayed = value; return this; }
        public Boolean getIsFutureContributionDisplayed() { return isFutureContributionDisplayed; }
        public PtInvestmentSetup setIsFutureContributionDisplayed(Boolean value) { this.isFutureContributionDisplayed = value; return this; }
        public Boolean getIsCurrentBalanceFutureContributionDisplayed() { return isCurrentBalanceFutureContributionDisplayed; }
        public PtInvestmentSetup setIsCurrentBalanceFutureContributionDisplayed(Boolean value) { this.isCurrentBalanceFutureContributionDisplayed = value; return this; }
        public Boolean getIsAdditionalInfoDisplayed() { return isAdditionalInfoDisplayed; }
        public PtInvestmentSetup setIsAdditionalInfoDisplayed(Boolean value) { this.isAdditionalInfoDisplayed = value; return this; }
        public Date getChoicePeriodStartDate() { return choicePeriodStartDate; }
        public PtInvestmentSetup setChoicePeriodStartDate(Date value) { this.choicePeriodStartDate = value; return this; }
        public Date getChoicePeriodEndDate() { return choicePeriodEndDate; }
        public PtInvestmentSetup setChoicePeriodEndDate(Date value) { this.choicePeriodEndDate = value; return this; }
        public String getLifeCycleAgeBasis() { return lifeCycleAgeBasis; }
        public PtInvestmentSetup setLifeCycleAgeBasis(String value) { this.lifeCycleAgeBasis = value; return this; }
        public Date getLifeCycleAgeBasisDate() { return lifeCycleAgeBasisDate; }
        public PtInvestmentSetup setLifeCycleAgeBasisDate(Date value) { this.lifeCycleAgeBasisDate = value; return this; }
        public Integer getLifeCycleAge() { return lifeCycleAge; }
        public PtInvestmentSetup setLifeCycleAge(Integer value) { this.lifeCycleAge = value; return this; }
        public BigDecimal getBaseContributionPercent() { return baseContributionPercent; }
        public PtInvestmentSetup setBaseContributionPercent(BigDecimal value) { this.baseContributionPercent = value; return this; }
        public Boolean getIsBaseContributionRuleExisting() { return isBaseContributionRuleExisting; }
        public PtInvestmentSetup setIsBaseContributionRuleExisting(Boolean value) { this.isBaseContributionRuleExisting = value; return this; }
        public Boolean getIsTotalAllocated1To100() { return isTotalAllocated1To100; }
        public PtInvestmentSetup setIsTotalAllocated1To100(Boolean value) { this.isTotalAllocated1To100 = value; return this; }
        public Integer getChildrenCount() { return childrenCount; }
        public PtInvestmentSetup setChildrenCount(Integer value) { this.childrenCount = value; return this; }
    }

    public static class PtFundLifecycleList
    {
        public ArrayList<HashMap<String,String>> investmentChoiceList = null;
        
        public ArrayList<HashMap<String,String>> getInvestmentChoiceList() { return investmentChoiceList; }
        public PtFundLifecycleList setInvestmentChoiceList(ArrayList<HashMap<String,String>> value) { this.investmentChoiceList = value; return this; }
    }

    public static class PtParticipantStatusSetup
    {
        public Boolean isNewJoinerFormEnabled = null;
        public Boolean isLeaverFormEnabled = null;
        public Boolean isNewJoinerDataExisting = null;
        public Boolean isLeaverDataExisting = null;
        
        public Boolean getIsNewJoinerFormEnabled() { return isNewJoinerFormEnabled; }
        public PtParticipantStatusSetup setIsNewJoinerFormEnabled(Boolean value) { this.isNewJoinerFormEnabled = value; return this; }
        public Boolean getIsLeaverFormEnabled() { return isLeaverFormEnabled; }
        public PtParticipantStatusSetup setIsLeaverFormEnabled(Boolean value) { this.isLeaverFormEnabled = value; return this; }
        public Boolean getIsNewJoinerDataExisting() { return isNewJoinerDataExisting; }
        public PtParticipantStatusSetup setIsNewJoinerDataExisting(Boolean value) { this.isNewJoinerDataExisting = value; return this; }
        public Boolean getIsLeaverDataExisting() { return isLeaverDataExisting; }
        public PtParticipantStatusSetup setIsLeaverDataExisting(Boolean value) { this.isLeaverDataExisting = value; return this; }
    }

    public static class PtMatchingContribution
    {
        public Double voluntary = null;
        public Double match = null;
        
        public Double getVoluntary() { return voluntary; }
        public PtMatchingContribution setVoluntary(Double value) { this.voluntary = value; return this; }
        public Double getMatch() { return match; }
        public PtMatchingContribution setMatch(Double value) { this.match = value; return this; }
    }

    public static class ConfigurationVersionVotingPollSetup
    {
        public String code = null;
        public Date startDate = null;
        public Date endDate = null;
        public String defaultImage = null;
        public ArrayList<ConfigurationVersionVotingOptions> options = null;
        
        public String getCode() { return code; }
        public ConfigurationVersionVotingPollSetup setCode(String value) { this.code = value; return this; }
        public Date getStartDate() { return startDate; }
        public ConfigurationVersionVotingPollSetup setStartDate(Date value) { this.startDate = value; return this; }
        public Date getEndDate() { return endDate; }
        public ConfigurationVersionVotingPollSetup setEndDate(Date value) { this.endDate = value; return this; }
        public String getDefaultImage() { return defaultImage; }
        public ConfigurationVersionVotingPollSetup setDefaultImage(String value) { this.defaultImage = value; return this; }
        public ArrayList<ConfigurationVersionVotingOptions> getOptions() { return options; }
        public ConfigurationVersionVotingPollSetup setOptions(ArrayList<ConfigurationVersionVotingOptions> value) { this.options = value; return this; }
    }

    public static class ConfigurationVersionVotingOptions
    {
        public String set = null;
        public String id = null;
        public String name = null;
        public ArrayList<ConfigurationVersionOption> value = null;
        
        public String getSet() { return set; }
        public ConfigurationVersionVotingOptions setSet(String value) { this.set = value; return this; }
        public String getId() { return id; }
        public ConfigurationVersionVotingOptions setId(String value) { this.id = value; return this; }
        public String getName() { return name; }
        public ConfigurationVersionVotingOptions setName(String value) { this.name = value; return this; }
        public ArrayList<ConfigurationVersionOption> getValue() { return value; }
        public ConfigurationVersionVotingOptions setValue(ArrayList<ConfigurationVersionOption> value) { this.value = value; return this; }
    }

    public static class ConfigurationVersionOption
    {
        public String identifier = null;
        public String name = null;
        public String imageUri = null;
        public String description1 = null;
        public String description2 = null;
        public String link = null;
        
        public String getIdentifier() { return identifier; }
        public ConfigurationVersionOption setIdentifier(String value) { this.identifier = value; return this; }
        public String getName() { return name; }
        public ConfigurationVersionOption setName(String value) { this.name = value; return this; }
        public String getImageUri() { return imageUri; }
        public ConfigurationVersionOption setImageUri(String value) { this.imageUri = value; return this; }
        public String getDescription1() { return description1; }
        public ConfigurationVersionOption setDescription1(String value) { this.description1 = value; return this; }
        public String getDescription2() { return description2; }
        public ConfigurationVersionOption setDescription2(String value) { this.description2 = value; return this; }
        public String getLink() { return link; }
        public ConfigurationVersionOption setLink(String value) { this.link = value; return this; }
    }

    public static class ConfigurationVersionVotingPollConfig
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public ConfigurationVersionVotingPollConfig setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public ConfigurationVersionVotingPollConfig setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public ConfigurationVersionVotingPollConfig setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public ConfigurationVersionVotingPollConfig setType(String value) { this.type = value; return this; }
    }

    public static class PtCalculatorConfiguration extends CalculatorConfiguration
    {
        public PtSocialSecurityParameters socialSecurityParameters = null;
        
        public PtSocialSecurityParameters getSocialSecurityParameters() { return socialSecurityParameters; }
        public PtCalculatorConfiguration setSocialSecurityParameters(PtSocialSecurityParameters value) { this.socialSecurityParameters = value; return this; }
    }

    public static class PtSocialSecurityParameters
    {
        public Integer normalRetirementAge = null;
        public Integer normalRetirementAgeMonths = null;
        
        public Integer getNormalRetirementAge() { return normalRetirementAge; }
        public PtSocialSecurityParameters setNormalRetirementAge(Integer value) { this.normalRetirementAge = value; return this; }
        public Integer getNormalRetirementAgeMonths() { return normalRetirementAgeMonths; }
        public PtSocialSecurityParameters setNormalRetirementAgeMonths(Integer value) { this.normalRetirementAgeMonths = value; return this; }
    }

    public static class DkBookingInfo
    {
        public Boolean bookingAllowed = null;
        public ArrayList<BookingGroup> bookingGroups = null;
        public Boolean hasBookingTime = null;
        public String bookingTimeLink = null;
        
        public Boolean isBookingAllowed() { return bookingAllowed; }
        public DkBookingInfo setBookingAllowed(Boolean value) { this.bookingAllowed = value; return this; }
        public ArrayList<BookingGroup> getBookingGroups() { return bookingGroups; }
        public DkBookingInfo setBookingGroups(ArrayList<BookingGroup> value) { this.bookingGroups = value; return this; }
        public Boolean isHasBookingTime() { return hasBookingTime; }
        public DkBookingInfo setHasBookingTime(Boolean value) { this.hasBookingTime = value; return this; }
        public String getBookingTimeLink() { return bookingTimeLink; }
        public DkBookingInfo setBookingTimeLink(String value) { this.bookingTimeLink = value; return this; }
    }

    public static class ConfigurationVersionPublicContactUsSetup
    {
        public String lookupReference = null;
        public String currentProduct = null;
        public ArrayList<ConfigurationVersionProductEmailSetup> productEmails = null;
        public ArrayList<String> toRecipients = null;
        public ArrayList<String> ccRecipients = null;
        public ArrayList<String> bccRecipients = null;
        
        public String getLookupReference() { return lookupReference; }
        public ConfigurationVersionPublicContactUsSetup setLookupReference(String value) { this.lookupReference = value; return this; }
        public String getCurrentProduct() { return currentProduct; }
        public ConfigurationVersionPublicContactUsSetup setCurrentProduct(String value) { this.currentProduct = value; return this; }
        public ArrayList<ConfigurationVersionProductEmailSetup> getProductEmails() { return productEmails; }
        public ConfigurationVersionPublicContactUsSetup setProductEmails(ArrayList<ConfigurationVersionProductEmailSetup> value) { this.productEmails = value; return this; }
        public ArrayList<String> getToRecipients() { return toRecipients; }
        public ConfigurationVersionPublicContactUsSetup setToRecipients(ArrayList<String> value) { this.toRecipients = value; return this; }
        public ArrayList<String> getCcRecipients() { return ccRecipients; }
        public ConfigurationVersionPublicContactUsSetup setCcRecipients(ArrayList<String> value) { this.ccRecipients = value; return this; }
        public ArrayList<String> getBccRecipients() { return bccRecipients; }
        public ConfigurationVersionPublicContactUsSetup setBccRecipients(ArrayList<String> value) { this.bccRecipients = value; return this; }
    }

    public static class ConfigurationVersionProductEmailSetup
    {
        public String product = null;
        public ArrayList<String> emails = null;
        
        public String getProduct() { return product; }
        public ConfigurationVersionProductEmailSetup setProduct(String value) { this.product = value; return this; }
        public ArrayList<String> getEmails() { return emails; }
        public ConfigurationVersionProductEmailSetup setEmails(ArrayList<String> value) { this.emails = value; return this; }
    }

    public static class AlbaProjection
    {
        public StochasticProjectionDto stochastic = null;
        public MemberProjectionDto deterministic = null;
        public Member member = null;
        public AlbaDiagnostics diagnostics = null;
        public HashMap<String,Object> parameterBag = null;
        
        public StochasticProjectionDto getStochastic() { return stochastic; }
        public AlbaProjection setStochastic(StochasticProjectionDto value) { this.stochastic = value; return this; }
        public MemberProjectionDto getDeterministic() { return deterministic; }
        public AlbaProjection setDeterministic(MemberProjectionDto value) { this.deterministic = value; return this; }
        public Member getMember() { return member; }
        public AlbaProjection setMember(Member value) { this.member = value; return this; }
        public AlbaDiagnostics getDiagnostics() { return diagnostics; }
        public AlbaProjection setDiagnostics(AlbaDiagnostics value) { this.diagnostics = value; return this; }
        public HashMap<String,Object> getParameterBag() { return parameterBag; }
        public AlbaProjection setParameterBag(HashMap<String,Object> value) { this.parameterBag = value; return this; }
    }

    public static class StochasticProjectionDto
    {
        public Member member = null;
        public String userId = null;
        public String key = null;
        public String invOption = null;
        public String invOptionR = null;
        public String stochasticDataKey = null;
        public Boolean assumeSteadyIncome = null;
        public SolveTarget solveTarget = null;
        public Integer targetAge = null;
        public Double targetIncome = null;
        public Double targetP = null;
        public Double netIncome = null;
        public Double bal = null;
        public Double contributionsOutOfPocket = null;
        public Double pTarget = null;
        public Double countTarget = null;
        public Double incomeR = null;
        public HashMap<String,Double> avgIncomeRBreakdown = null;
        public Double avgLumpSumSpend = null;
        public Double avgTaxableLumpSum = null;
        public Double avgLumpSumTax = null;
        public Double avgLumpSumNet = null;
        public Integer ageR = null;
        public Integer runOutAge = null;
        public Double savings = null;
        public Double balR = null;
        public Double residualBal = null;
        public Double balRFV = null;
        public Integer solverCount = null;
        public Boolean solved = null;
        public ArrayList<SolvePathEntry> solvePath = null;
        public HashMap<String,Double> incomeRBreakdown = null;
        public Integer firstBalanceZeroAge = null;
        public ArrayList<SimulationResultDto> simulationResults = null;
        public ArrayList<Double> balRs = null;
        public HashMap<String,ArrayList<ProjectionBreakdownDto>> projections = null;
        public StochasticProjectionDiagnostics diagnostics = null;
        public Double avgAnnuityPurchaseAmount = null;
        public Double yearsInRetirement = null;
        
        public Member getMember() { return member; }
        public StochasticProjectionDto setMember(Member value) { this.member = value; return this; }
        public String getUserId() { return userId; }
        public StochasticProjectionDto setUserId(String value) { this.userId = value; return this; }
        public String getKey() { return key; }
        public StochasticProjectionDto setKey(String value) { this.key = value; return this; }
        public String getInvOption() { return invOption; }
        public StochasticProjectionDto setInvOption(String value) { this.invOption = value; return this; }
        public String getInvOptionR() { return invOptionR; }
        public StochasticProjectionDto setInvOptionR(String value) { this.invOptionR = value; return this; }
        public String getStochasticDataKey() { return stochasticDataKey; }
        public StochasticProjectionDto setStochasticDataKey(String value) { this.stochasticDataKey = value; return this; }
        public Boolean isAssumeSteadyIncome() { return assumeSteadyIncome; }
        public StochasticProjectionDto setAssumeSteadyIncome(Boolean value) { this.assumeSteadyIncome = value; return this; }
        public SolveTarget getSolveTarget() { return solveTarget; }
        public StochasticProjectionDto setSolveTarget(SolveTarget value) { this.solveTarget = value; return this; }
        public Integer getTargetAge() { return targetAge; }
        public StochasticProjectionDto setTargetAge(Integer value) { this.targetAge = value; return this; }
        public Double getTargetIncome() { return targetIncome; }
        public StochasticProjectionDto setTargetIncome(Double value) { this.targetIncome = value; return this; }
        public Double getTargetP() { return targetP; }
        public StochasticProjectionDto setTargetP(Double value) { this.targetP = value; return this; }
        public Double getNetIncome() { return netIncome; }
        public StochasticProjectionDto setNetIncome(Double value) { this.netIncome = value; return this; }
        public Double getBal() { return bal; }
        public StochasticProjectionDto setBal(Double value) { this.bal = value; return this; }
        public Double getContributionsOutOfPocket() { return contributionsOutOfPocket; }
        public StochasticProjectionDto setContributionsOutOfPocket(Double value) { this.contributionsOutOfPocket = value; return this; }
        public Double getPTarget() { return pTarget; }
        public StochasticProjectionDto setPTarget(Double value) { this.pTarget = value; return this; }
        public Double getCountTarget() { return countTarget; }
        public StochasticProjectionDto setCountTarget(Double value) { this.countTarget = value; return this; }
        public Double getIncomeR() { return incomeR; }
        public StochasticProjectionDto setIncomeR(Double value) { this.incomeR = value; return this; }
        public HashMap<String,Double> getAvgIncomeRBreakdown() { return avgIncomeRBreakdown; }
        public StochasticProjectionDto setAvgIncomeRBreakdown(HashMap<String,Double> value) { this.avgIncomeRBreakdown = value; return this; }
        public Double getAvgLumpSumSpend() { return avgLumpSumSpend; }
        public StochasticProjectionDto setAvgLumpSumSpend(Double value) { this.avgLumpSumSpend = value; return this; }
        public Double getAvgTaxableLumpSum() { return avgTaxableLumpSum; }
        public StochasticProjectionDto setAvgTaxableLumpSum(Double value) { this.avgTaxableLumpSum = value; return this; }
        public Double getAvgLumpSumTax() { return avgLumpSumTax; }
        public StochasticProjectionDto setAvgLumpSumTax(Double value) { this.avgLumpSumTax = value; return this; }
        public Double getAvgLumpSumNet() { return avgLumpSumNet; }
        public StochasticProjectionDto setAvgLumpSumNet(Double value) { this.avgLumpSumNet = value; return this; }
        public Integer getAgeR() { return ageR; }
        public StochasticProjectionDto setAgeR(Integer value) { this.ageR = value; return this; }
        public Integer getRunOutAge() { return runOutAge; }
        public StochasticProjectionDto setRunOutAge(Integer value) { this.runOutAge = value; return this; }
        public Double getSavings() { return savings; }
        public StochasticProjectionDto setSavings(Double value) { this.savings = value; return this; }
        public Double getBalR() { return balR; }
        public StochasticProjectionDto setBalR(Double value) { this.balR = value; return this; }
        public Double getResidualBal() { return residualBal; }
        public StochasticProjectionDto setResidualBal(Double value) { this.residualBal = value; return this; }
        public Double getBalRFV() { return balRFV; }
        public StochasticProjectionDto setBalRFV(Double value) { this.balRFV = value; return this; }
        public Integer getSolverCount() { return solverCount; }
        public StochasticProjectionDto setSolverCount(Integer value) { this.solverCount = value; return this; }
        public Boolean isSolved() { return solved; }
        public StochasticProjectionDto setSolved(Boolean value) { this.solved = value; return this; }
        public ArrayList<SolvePathEntry> getSolvePath() { return solvePath; }
        public StochasticProjectionDto setSolvePath(ArrayList<SolvePathEntry> value) { this.solvePath = value; return this; }
        public HashMap<String,Double> getIncomeRBreakdown() { return incomeRBreakdown; }
        public StochasticProjectionDto setIncomeRBreakdown(HashMap<String,Double> value) { this.incomeRBreakdown = value; return this; }
        public Integer getFirstBalanceZeroAge() { return firstBalanceZeroAge; }
        public StochasticProjectionDto setFirstBalanceZeroAge(Integer value) { this.firstBalanceZeroAge = value; return this; }
        public ArrayList<SimulationResultDto> getSimulationResults() { return simulationResults; }
        public StochasticProjectionDto setSimulationResults(ArrayList<SimulationResultDto> value) { this.simulationResults = value; return this; }
        public ArrayList<Double> getBalRs() { return balRs; }
        public StochasticProjectionDto setBalRs(ArrayList<Double> value) { this.balRs = value; return this; }
        public HashMap<String,ArrayList<ProjectionBreakdownDto>> getProjections() { return projections; }
        public StochasticProjectionDto setProjections(HashMap<String,ArrayList<ProjectionBreakdownDto>> value) { this.projections = value; return this; }
        public StochasticProjectionDiagnostics getDiagnostics() { return diagnostics; }
        public StochasticProjectionDto setDiagnostics(StochasticProjectionDiagnostics value) { this.diagnostics = value; return this; }
        public Double getAvgAnnuityPurchaseAmount() { return avgAnnuityPurchaseAmount; }
        public StochasticProjectionDto setAvgAnnuityPurchaseAmount(Double value) { this.avgAnnuityPurchaseAmount = value; return this; }
        public Double getYearsInRetirement() { return yearsInRetirement; }
        public StochasticProjectionDto setYearsInRetirement(Double value) { this.yearsInRetirement = value; return this; }
    }

    public static enum SolveTarget
    {
        Na,
        RunOutAge,
        Income,
        AgeR,
        Contributions;
    }

    public static class SolvePathEntry
    {
        public Double v = null;
        public Double p = null;
        public Double r = null;
        
        public Double getV() { return v; }
        public SolvePathEntry setV(Double value) { this.v = value; return this; }
        public Double getP() { return p; }
        public SolvePathEntry setP(Double value) { this.p = value; return this; }
        public Double getR() { return r; }
        public SolvePathEntry setR(Double value) { this.r = value; return this; }
    }

    public static class SimulationResultDto
    {
        public Integer id = null;
        public Double targetIncome = null;
        public Integer targetAge = null;
        public Double netIncome = null;
        public Double contributionsOutOfPocket = null;
        public Double incomeR = null;
        public HashMap<String,Double> incomeRBreakdown = null;
        public Integer runOutAge = null;
        public Integer firstBalanceZeroAge = null;
        public Double ageR = null;
        public Double balR = null;
        public Double inheritanceGoal = null;
        public Double inheritance = null;
        public Double residualBal = null;
        public Double year1Pension = null;
        public MemberProjectionDto projection = null;
        
        public Integer getId() { return id; }
        public SimulationResultDto setId(Integer value) { this.id = value; return this; }
        public Double getTargetIncome() { return targetIncome; }
        public SimulationResultDto setTargetIncome(Double value) { this.targetIncome = value; return this; }
        public Integer getTargetAge() { return targetAge; }
        public SimulationResultDto setTargetAge(Integer value) { this.targetAge = value; return this; }
        public Double getNetIncome() { return netIncome; }
        public SimulationResultDto setNetIncome(Double value) { this.netIncome = value; return this; }
        public Double getContributionsOutOfPocket() { return contributionsOutOfPocket; }
        public SimulationResultDto setContributionsOutOfPocket(Double value) { this.contributionsOutOfPocket = value; return this; }
        public Double getIncomeR() { return incomeR; }
        public SimulationResultDto setIncomeR(Double value) { this.incomeR = value; return this; }
        public HashMap<String,Double> getIncomeRBreakdown() { return incomeRBreakdown; }
        public SimulationResultDto setIncomeRBreakdown(HashMap<String,Double> value) { this.incomeRBreakdown = value; return this; }
        public Integer getRunOutAge() { return runOutAge; }
        public SimulationResultDto setRunOutAge(Integer value) { this.runOutAge = value; return this; }
        public Integer getFirstBalanceZeroAge() { return firstBalanceZeroAge; }
        public SimulationResultDto setFirstBalanceZeroAge(Integer value) { this.firstBalanceZeroAge = value; return this; }
        public Double getAgeR() { return ageR; }
        public SimulationResultDto setAgeR(Double value) { this.ageR = value; return this; }
        public Double getBalR() { return balR; }
        public SimulationResultDto setBalR(Double value) { this.balR = value; return this; }
        public Double getInheritanceGoal() { return inheritanceGoal; }
        public SimulationResultDto setInheritanceGoal(Double value) { this.inheritanceGoal = value; return this; }
        public Double getInheritance() { return inheritance; }
        public SimulationResultDto setInheritance(Double value) { this.inheritance = value; return this; }
        public Double getResidualBal() { return residualBal; }
        public SimulationResultDto setResidualBal(Double value) { this.residualBal = value; return this; }
        public Double getYear1Pension() { return year1Pension; }
        public SimulationResultDto setYear1Pension(Double value) { this.year1Pension = value; return this; }
        public MemberProjectionDto getProjection() { return projection; }
        public SimulationResultDto setProjection(MemberProjectionDto value) { this.projection = value; return this; }
    }

    public static class MemberProjectionDto
    {
        public Integer count = null;
        public ArrayList<MemberPointDto> projection = null;
        public ArrayList<PersonProjectionDto> people = null;
        public ArrayList<AssetProjectionDto> assets = null;
        public ArrayList<AnnuitiesProjectionDto> annuities = null;
        public ArrayList<SpendingGoalProjectionDto> spending = null;
        public ArrayList<InvestmentPropertyProjectionDto> investmentProperties = null;
        public SummaryProjectionDto summary = null;
        public Double incomeR = null;
        public HashMap<String,Double> incomeRBreakdown = null;
        public Double balR = null;
        public Double balRFV = null;
        public Integer balanceRunOutAge = null;
        public Boolean incomeGapFlag = null;
        public Boolean residualBalance = null;
        public Double lumpSumRet = null;
        public HashMap<String,ArrayList<Double>> incomeVectors = null;
        public HashMap<String,ArrayList<ProjectionBreakdownDto>> projections = null;
        public Double inheritance = null;
        public Double inheritanceGoal = null;
        public Integer balanceRunOutTime = null;
        public Integer timeBothRetired = null;
        public Integer yearsInRetirement = null;
        public Double annuityPurchaseAmount = null;
        public Double costToYou = null;
        public Double taxRelief = null;
        public Double employerMatch = null;
        public Double extraAmount = null;
        public Double youPay = null;
        public Double totalInvested = null;
        public ArrayList<SolvePathEntry> solvePath = null;
        public Integer solverCount = null;
        
        public Integer getCount() { return count; }
        public MemberProjectionDto setCount(Integer value) { this.count = value; return this; }
        public ArrayList<MemberPointDto> getProjection() { return projection; }
        public MemberProjectionDto setProjection(ArrayList<MemberPointDto> value) { this.projection = value; return this; }
        public ArrayList<PersonProjectionDto> getPeople() { return people; }
        public MemberProjectionDto setPeople(ArrayList<PersonProjectionDto> value) { this.people = value; return this; }
        public ArrayList<AssetProjectionDto> getAssets() { return assets; }
        public MemberProjectionDto setAssets(ArrayList<AssetProjectionDto> value) { this.assets = value; return this; }
        public ArrayList<AnnuitiesProjectionDto> getAnnuities() { return annuities; }
        public MemberProjectionDto setAnnuities(ArrayList<AnnuitiesProjectionDto> value) { this.annuities = value; return this; }
        public ArrayList<SpendingGoalProjectionDto> getSpending() { return spending; }
        public MemberProjectionDto setSpending(ArrayList<SpendingGoalProjectionDto> value) { this.spending = value; return this; }
        public ArrayList<InvestmentPropertyProjectionDto> getInvestmentProperties() { return investmentProperties; }
        public MemberProjectionDto setInvestmentProperties(ArrayList<InvestmentPropertyProjectionDto> value) { this.investmentProperties = value; return this; }
        public SummaryProjectionDto getSummary() { return summary; }
        public MemberProjectionDto setSummary(SummaryProjectionDto value) { this.summary = value; return this; }
        public Double getIncomeR() { return incomeR; }
        public MemberProjectionDto setIncomeR(Double value) { this.incomeR = value; return this; }
        public HashMap<String,Double> getIncomeRBreakdown() { return incomeRBreakdown; }
        public MemberProjectionDto setIncomeRBreakdown(HashMap<String,Double> value) { this.incomeRBreakdown = value; return this; }
        public Double getBalR() { return balR; }
        public MemberProjectionDto setBalR(Double value) { this.balR = value; return this; }
        public Double getBalRFV() { return balRFV; }
        public MemberProjectionDto setBalRFV(Double value) { this.balRFV = value; return this; }
        public Integer getBalanceRunOutAge() { return balanceRunOutAge; }
        public MemberProjectionDto setBalanceRunOutAge(Integer value) { this.balanceRunOutAge = value; return this; }
        public Boolean isIncomeGapFlag() { return incomeGapFlag; }
        public MemberProjectionDto setIncomeGapFlag(Boolean value) { this.incomeGapFlag = value; return this; }
        public Boolean isResidualBalance() { return residualBalance; }
        public MemberProjectionDto setResidualBalance(Boolean value) { this.residualBalance = value; return this; }
        public Double getLumpSumRet() { return lumpSumRet; }
        public MemberProjectionDto setLumpSumRet(Double value) { this.lumpSumRet = value; return this; }
        public HashMap<String,ArrayList<Double>> getIncomeVectors() { return incomeVectors; }
        public MemberProjectionDto setIncomeVectors(HashMap<String,ArrayList<Double>> value) { this.incomeVectors = value; return this; }
        public HashMap<String,ArrayList<ProjectionBreakdownDto>> getProjections() { return projections; }
        public MemberProjectionDto setProjections(HashMap<String,ArrayList<ProjectionBreakdownDto>> value) { this.projections = value; return this; }
        public Double getInheritance() { return inheritance; }
        public MemberProjectionDto setInheritance(Double value) { this.inheritance = value; return this; }
        public Double getInheritanceGoal() { return inheritanceGoal; }
        public MemberProjectionDto setInheritanceGoal(Double value) { this.inheritanceGoal = value; return this; }
        public Integer getBalanceRunOutTime() { return balanceRunOutTime; }
        public MemberProjectionDto setBalanceRunOutTime(Integer value) { this.balanceRunOutTime = value; return this; }
        public Integer getTimeBothRetired() { return timeBothRetired; }
        public MemberProjectionDto setTimeBothRetired(Integer value) { this.timeBothRetired = value; return this; }
        public Integer getYearsInRetirement() { return yearsInRetirement; }
        public MemberProjectionDto setYearsInRetirement(Integer value) { this.yearsInRetirement = value; return this; }
        public Double getAnnuityPurchaseAmount() { return annuityPurchaseAmount; }
        public MemberProjectionDto setAnnuityPurchaseAmount(Double value) { this.annuityPurchaseAmount = value; return this; }
        public Double getCostToYou() { return costToYou; }
        public MemberProjectionDto setCostToYou(Double value) { this.costToYou = value; return this; }
        public Double getTaxRelief() { return taxRelief; }
        public MemberProjectionDto setTaxRelief(Double value) { this.taxRelief = value; return this; }
        public Double getEmployerMatch() { return employerMatch; }
        public MemberProjectionDto setEmployerMatch(Double value) { this.employerMatch = value; return this; }
        public Double getExtraAmount() { return extraAmount; }
        public MemberProjectionDto setExtraAmount(Double value) { this.extraAmount = value; return this; }
        public Double getYouPay() { return youPay; }
        public MemberProjectionDto setYouPay(Double value) { this.youPay = value; return this; }
        public Double getTotalInvested() { return totalInvested; }
        public MemberProjectionDto setTotalInvested(Double value) { this.totalInvested = value; return this; }
        public ArrayList<SolvePathEntry> getSolvePath() { return solvePath; }
        public MemberProjectionDto setSolvePath(ArrayList<SolvePathEntry> value) { this.solvePath = value; return this; }
        public Integer getSolverCount() { return solverCount; }
        public MemberProjectionDto setSolverCount(Integer value) { this.solverCount = value; return this; }
    }

    public static class MemberPointDto extends ProjectionPointDto
    {
        public Double period = null;
        public Boolean bothAreRetired = null;
        
        public Double getPeriod() { return period; }
        public MemberPointDto setPeriod(Double value) { this.period = value; return this; }
        public Boolean isBothAreRetired() { return bothAreRetired; }
        public MemberPointDto setBothAreRetired(Boolean value) { this.bothAreRetired = value; return this; }
    }

    public static class ProjectionPointDto
    {
        public Integer t = null;
        public Double globalPeriod = null;
        public Integer year = null;
        public Double age = null;
        public Integer intAge = null;
        public Double indexation = null;
        public Double avgGrowthIndexation = null;
        public Double priceInflation = null;
        
        public Integer getT() { return t; }
        public ProjectionPointDto setT(Integer value) { this.t = value; return this; }
        public Double getGlobalPeriod() { return globalPeriod; }
        public ProjectionPointDto setGlobalPeriod(Double value) { this.globalPeriod = value; return this; }
        public Integer getYear() { return year; }
        public ProjectionPointDto setYear(Integer value) { this.year = value; return this; }
        public Double getAge() { return age; }
        public ProjectionPointDto setAge(Double value) { this.age = value; return this; }
        public Integer getIntAge() { return intAge; }
        public ProjectionPointDto setIntAge(Integer value) { this.intAge = value; return this; }
        public Double getIndexation() { return indexation; }
        public ProjectionPointDto setIndexation(Double value) { this.indexation = value; return this; }
        public Double getAvgGrowthIndexation() { return avgGrowthIndexation; }
        public ProjectionPointDto setAvgGrowthIndexation(Double value) { this.avgGrowthIndexation = value; return this; }
        public Double getPriceInflation() { return priceInflation; }
        public ProjectionPointDto setPriceInflation(Double value) { this.priceInflation = value; return this; }
    }

    public static class PersonProjectionDto
    {
        public PersonDto item = null;
        public Integer count = null;
        public ArrayList<PersonPointDto> projection = null;
        public ArrayList<IncomeStreamProjectionDto> otherIncomeProjections = null;
        public SocialSecurityProjectionDto socialSecurityProjection = null;
        public Date dob = null;
        
        public PersonDto getItem() { return item; }
        public PersonProjectionDto setItem(PersonDto value) { this.item = value; return this; }
        public Integer getCount() { return count; }
        public PersonProjectionDto setCount(Integer value) { this.count = value; return this; }
        public ArrayList<PersonPointDto> getProjection() { return projection; }
        public PersonProjectionDto setProjection(ArrayList<PersonPointDto> value) { this.projection = value; return this; }
        public ArrayList<IncomeStreamProjectionDto> getOtherIncomeProjections() { return otherIncomeProjections; }
        public PersonProjectionDto setOtherIncomeProjections(ArrayList<IncomeStreamProjectionDto> value) { this.otherIncomeProjections = value; return this; }
        public SocialSecurityProjectionDto getSocialSecurityProjection() { return socialSecurityProjection; }
        public PersonProjectionDto setSocialSecurityProjection(SocialSecurityProjectionDto value) { this.socialSecurityProjection = value; return this; }
        public Date getDob() { return dob; }
        public PersonProjectionDto setDob(Date value) { this.dob = value; return this; }
    }

    public static class PersonDto extends ProjectableDto
    {
        public PersonType type = null;
        public Integer index = null;
        public String firstName = null;
        public String lastName = null;
        public Gender gender = null;
        public Boolean isAgeInput = null;
        public Date dob = null;
        public Integer ageAtLast30June = null;
        public Boolean privateHealthInsurance = null;
        public Date serviceDate = null;
        public Double service = null;
        public Integer intService = null;
        public Integer ageR = null;
        public Integer ageRMonths = null;
        public String email = null;
        public HashMap<String,SalaryDto> salaries = null;
        public ArrayList<Double> salaryChangeSeries = null;
        public Boolean hasOtherIncome = null;
        public ArrayList<IncomeStreamDto> otherIncome = null;
        public SocialSecurityDto socialSecurity = null;
        public Double taxableDeductions = null;
        public Double nonTaxableDeductions = null;
        public CareerBreaksDto careerChanges = null;
        public HashMap<String,String> custom = null;
        public String salaryKey = null;
        public Double annualProjectibleSalary = null;
        public String projectionBreakdownCode = null;
        public Double salary = null;
        public Double salaryFreq = null;
        
        public PersonType getType() { return type; }
        public PersonDto setType(PersonType value) { this.type = value; return this; }
        public Integer getIndex() { return index; }
        public PersonDto setIndex(Integer value) { this.index = value; return this; }
        public String getFirstName() { return firstName; }
        public PersonDto setFirstName(String value) { this.firstName = value; return this; }
        public String getLastName() { return lastName; }
        public PersonDto setLastName(String value) { this.lastName = value; return this; }
        public Gender getGender() { return gender; }
        public PersonDto setGender(Gender value) { this.gender = value; return this; }
        public Boolean getIsAgeInput() { return isAgeInput; }
        public PersonDto setIsAgeInput(Boolean value) { this.isAgeInput = value; return this; }
        public Date getDob() { return dob; }
        public PersonDto setDob(Date value) { this.dob = value; return this; }
        public Integer getAgeAtLast30June() { return ageAtLast30June; }
        public PersonDto setAgeAtLast30June(Integer value) { this.ageAtLast30June = value; return this; }
        public Boolean isPrivateHealthInsurance() { return privateHealthInsurance; }
        public PersonDto setPrivateHealthInsurance(Boolean value) { this.privateHealthInsurance = value; return this; }
        public Date getServiceDate() { return serviceDate; }
        public PersonDto setServiceDate(Date value) { this.serviceDate = value; return this; }
        public Double getService() { return service; }
        public PersonDto setService(Double value) { this.service = value; return this; }
        public Integer getIntService() { return intService; }
        public PersonDto setIntService(Integer value) { this.intService = value; return this; }
        public Integer getAgeR() { return ageR; }
        public PersonDto setAgeR(Integer value) { this.ageR = value; return this; }
        public Integer getAgeRMonths() { return ageRMonths; }
        public PersonDto setAgeRMonths(Integer value) { this.ageRMonths = value; return this; }
        public String getEmail() { return email; }
        public PersonDto setEmail(String value) { this.email = value; return this; }
        public HashMap<String,SalaryDto> getSalaries() { return salaries; }
        public PersonDto setSalaries(HashMap<String,SalaryDto> value) { this.salaries = value; return this; }
        public ArrayList<Double> getSalaryChangeSeries() { return salaryChangeSeries; }
        public PersonDto setSalaryChangeSeries(ArrayList<Double> value) { this.salaryChangeSeries = value; return this; }
        public Boolean isHasOtherIncome() { return hasOtherIncome; }
        public PersonDto setHasOtherIncome(Boolean value) { this.hasOtherIncome = value; return this; }
        public ArrayList<IncomeStreamDto> getOtherIncome() { return otherIncome; }
        public PersonDto setOtherIncome(ArrayList<IncomeStreamDto> value) { this.otherIncome = value; return this; }
        public SocialSecurityDto getSocialSecurity() { return socialSecurity; }
        public PersonDto setSocialSecurity(SocialSecurityDto value) { this.socialSecurity = value; return this; }
        public Double getTaxableDeductions() { return taxableDeductions; }
        public PersonDto setTaxableDeductions(Double value) { this.taxableDeductions = value; return this; }
        public Double getNonTaxableDeductions() { return nonTaxableDeductions; }
        public PersonDto setNonTaxableDeductions(Double value) { this.nonTaxableDeductions = value; return this; }
        public CareerBreaksDto getCareerChanges() { return careerChanges; }
        public PersonDto setCareerChanges(CareerBreaksDto value) { this.careerChanges = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public PersonDto setCustom(HashMap<String,String> value) { this.custom = value; return this; }
        public String getSalaryKey() { return salaryKey; }
        public PersonDto setSalaryKey(String value) { this.salaryKey = value; return this; }
        public Double getAnnualProjectibleSalary() { return annualProjectibleSalary; }
        public PersonDto setAnnualProjectibleSalary(Double value) { this.annualProjectibleSalary = value; return this; }
        public String getProjectionBreakdownCode() { return projectionBreakdownCode; }
        public PersonDto setProjectionBreakdownCode(String value) { this.projectionBreakdownCode = value; return this; }
        public Double getSalary() { return salary; }
        public PersonDto setSalary(Double value) { this.salary = value; return this; }
        public Double getSalaryFreq() { return salaryFreq; }
        public PersonDto setSalaryFreq(Double value) { this.salaryFreq = value; return this; }
    }

    public static class ProjectableDto
    {
        public Date asAt = null;
        public Double age = null;
        public Integer intAge = null;
        public Integer year = null;
        public Double periodToNextEOFY = null;
        public String indexType = null;
        
        public Date getAsAt() { return asAt; }
        public ProjectableDto setAsAt(Date value) { this.asAt = value; return this; }
        public Double getAge() { return age; }
        public ProjectableDto setAge(Double value) { this.age = value; return this; }
        public Integer getIntAge() { return intAge; }
        public ProjectableDto setIntAge(Integer value) { this.intAge = value; return this; }
        public Integer getYear() { return year; }
        public ProjectableDto setYear(Integer value) { this.year = value; return this; }
        public Double getPeriodToNextEOFY() { return periodToNextEOFY; }
        public ProjectableDto setPeriodToNextEOFY(Double value) { this.periodToNextEOFY = value; return this; }
        public String getIndexType() { return indexType; }
        public ProjectableDto setIndexType(String value) { this.indexType = value; return this; }
    }

    public static enum PersonType
    {
        Primary,
        Partner;
    }

    public static class SalaryDto
    {
        public SalaryType type = null;
        public String ccy = null;
        public Double amount = null;
        public Double freq = null;
        public Double annualAmount = null;
        public String indexType = null;
        public ArrayList<SalaryChangeDto> salaryChanges = null;
        
        public SalaryType getType() { return type; }
        public SalaryDto setType(SalaryType value) { this.type = value; return this; }
        public String getCcy() { return ccy; }
        public SalaryDto setCcy(String value) { this.ccy = value; return this; }
        public Double getAmount() { return amount; }
        public SalaryDto setAmount(Double value) { this.amount = value; return this; }
        public Double getFreq() { return freq; }
        public SalaryDto setFreq(Double value) { this.freq = value; return this; }
        public Double getAnnualAmount() { return annualAmount; }
        public SalaryDto setAnnualAmount(Double value) { this.annualAmount = value; return this; }
        public String getIndexType() { return indexType; }
        public SalaryDto setIndexType(String value) { this.indexType = value; return this; }
        public ArrayList<SalaryChangeDto> getSalaryChanges() { return salaryChanges; }
        public SalaryDto setSalaryChanges(ArrayList<SalaryChangeDto> value) { this.salaryChanges = value; return this; }
    }

    public static enum SalaryType
    {
        Gross,
        Net;
    }

    public static class SalaryChangeDto
    {
        public Integer fromAge = null;
        public Double amount = null;
        
        public Integer getFromAge() { return fromAge; }
        public SalaryChangeDto setFromAge(Integer value) { this.fromAge = value; return this; }
        public Double getAmount() { return amount; }
        public SalaryChangeDto setAmount(Double value) { this.amount = value; return this; }
    }

    public static class IncomeStreamDto
    {
        public String name = null;
        public String indexType = null;
        public OtherIncomeType type = null;
        public Double amount = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public Boolean isTaxable = null;
        public HashMap<String,String> custom = null;
        
        public String getName() { return name; }
        public IncomeStreamDto setName(String value) { this.name = value; return this; }
        public String getIndexType() { return indexType; }
        public IncomeStreamDto setIndexType(String value) { this.indexType = value; return this; }
        public OtherIncomeType getType() { return type; }
        public IncomeStreamDto setType(OtherIncomeType value) { this.type = value; return this; }
        public Double getAmount() { return amount; }
        public IncomeStreamDto setAmount(Double value) { this.amount = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public IncomeStreamDto setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public IncomeStreamDto setToAge(Integer value) { this.toAge = value; return this; }
        public Boolean getIsTaxable() { return isTaxable; }
        public IncomeStreamDto setIsTaxable(Boolean value) { this.isTaxable = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public IncomeStreamDto setCustom(HashMap<String,String> value) { this.custom = value; return this; }
    }

    public static enum OtherIncomeType
    {
        Pension,
        Investments,
        Income;
    }

    public static class SocialSecurityDto extends ProjectableDto
    {
        public PersonType owner = null;
        public Boolean includeSS = null;
        public Boolean isMarried = null;
        public Boolean homeOwner = null;
        public Double personalAssets = null;
        public Integer numPeople = null;
        public Date dob = null;
        
        public PersonType getOwner() { return owner; }
        public SocialSecurityDto setOwner(PersonType value) { this.owner = value; return this; }
        public Boolean isIncludeSS() { return includeSS; }
        public SocialSecurityDto setIncludeSS(Boolean value) { this.includeSS = value; return this; }
        public Boolean getIsMarried() { return isMarried; }
        public SocialSecurityDto setIsMarried(Boolean value) { this.isMarried = value; return this; }
        public Boolean isHomeOwner() { return homeOwner; }
        public SocialSecurityDto setHomeOwner(Boolean value) { this.homeOwner = value; return this; }
        public Double getPersonalAssets() { return personalAssets; }
        public SocialSecurityDto setPersonalAssets(Double value) { this.personalAssets = value; return this; }
        public Integer getNumPeople() { return numPeople; }
        public SocialSecurityDto setNumPeople(Integer value) { this.numPeople = value; return this; }
        public Date getDob() { return dob; }
        public SocialSecurityDto setDob(Date value) { this.dob = value; return this; }
    }

    public static class CareerBreaksDto
    {
        public Boolean willTake = null;
        public ArrayList<CareerBreakDto> breaks = null;
        
        public Boolean isWillTake() { return willTake; }
        public CareerBreaksDto setWillTake(Boolean value) { this.willTake = value; return this; }
        public ArrayList<CareerBreakDto> getBreaks() { return breaks; }
        public CareerBreaksDto setBreaks(ArrayList<CareerBreakDto> value) { this.breaks = value; return this; }
    }

    public static class CareerBreakDto
    {
        public Integer fromAge = null;
        public Integer toAge = null;
        public Double workingRate = null;
        
        public Integer getFromAge() { return fromAge; }
        public CareerBreakDto setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public CareerBreakDto setToAge(Integer value) { this.toAge = value; return this; }
        public Double getWorkingRate() { return workingRate; }
        public CareerBreakDto setWorkingRate(Double value) { this.workingRate = value; return this; }
    }

    public static class PersonPointDto extends ProjectionPointDto
    {
        public Boolean isRetired = null;
        public Double service = null;
        public Double contPeriod = null;
        public Double annualProjectibleSalary = null;
        public Double salaryPV = null;
        public Double salary = null;
        public Double salaryMOY = null;
        public Double preTaxDeductions = null;
        public Double otherTaxableIncome = null;
        public Double totalOtherTaxableIncome = null;
        public Double taxableIncome = null;
        public Double taxableIncomeWithConts = null;
        public Double taxableIncomeNoConts = null;
        public Double totalIncomeTax = null;
        public Double incomeTaxWithConts = null;
        public Double incomeTaxNoConts = null;
        public Double afterTaxEarnings = null;
        public Double afterTaxEarningsWithConts = null;
        public Double afterTaxEarningsNoConts = null;
        public Double postTaxDeductions = null;
        public Double totalAfterTaxDrawdown = null;
        public Double otherTaxFreeIncome = null;
        public Double afterTaxDeductions = null;
        public Double afterTaxDeductionsWithConts = null;
        public Double afterTaxDeductionsNoConts = null;
        public Double drawdowns = null;
        public Double totalAfterTax = null;
        public Double totalAfterTaxWithConts = null;
        public Double totalAfterTaxNoConts = null;
        public Double netIncome = null;
        public Double taxRatio = null;
        public Double pvFactorBOY = null;
        
        public Boolean getIsRetired() { return isRetired; }
        public PersonPointDto setIsRetired(Boolean value) { this.isRetired = value; return this; }
        public Double getService() { return service; }
        public PersonPointDto setService(Double value) { this.service = value; return this; }
        public Double getContPeriod() { return contPeriod; }
        public PersonPointDto setContPeriod(Double value) { this.contPeriod = value; return this; }
        public Double getAnnualProjectibleSalary() { return annualProjectibleSalary; }
        public PersonPointDto setAnnualProjectibleSalary(Double value) { this.annualProjectibleSalary = value; return this; }
        public Double getSalaryPV() { return salaryPV; }
        public PersonPointDto setSalaryPV(Double value) { this.salaryPV = value; return this; }
        public Double getSalary() { return salary; }
        public PersonPointDto setSalary(Double value) { this.salary = value; return this; }
        public Double getSalaryMOY() { return salaryMOY; }
        public PersonPointDto setSalaryMOY(Double value) { this.salaryMOY = value; return this; }
        public Double getPreTaxDeductions() { return preTaxDeductions; }
        public PersonPointDto setPreTaxDeductions(Double value) { this.preTaxDeductions = value; return this; }
        public Double getOtherTaxableIncome() { return otherTaxableIncome; }
        public PersonPointDto setOtherTaxableIncome(Double value) { this.otherTaxableIncome = value; return this; }
        public Double getTotalOtherTaxableIncome() { return totalOtherTaxableIncome; }
        public PersonPointDto setTotalOtherTaxableIncome(Double value) { this.totalOtherTaxableIncome = value; return this; }
        public Double getTaxableIncome() { return taxableIncome; }
        public PersonPointDto setTaxableIncome(Double value) { this.taxableIncome = value; return this; }
        public Double getTaxableIncomeWithConts() { return taxableIncomeWithConts; }
        public PersonPointDto setTaxableIncomeWithConts(Double value) { this.taxableIncomeWithConts = value; return this; }
        public Double getTaxableIncomeNoConts() { return taxableIncomeNoConts; }
        public PersonPointDto setTaxableIncomeNoConts(Double value) { this.taxableIncomeNoConts = value; return this; }
        public Double getTotalIncomeTax() { return totalIncomeTax; }
        public PersonPointDto setTotalIncomeTax(Double value) { this.totalIncomeTax = value; return this; }
        public Double getIncomeTaxWithConts() { return incomeTaxWithConts; }
        public PersonPointDto setIncomeTaxWithConts(Double value) { this.incomeTaxWithConts = value; return this; }
        public Double getIncomeTaxNoConts() { return incomeTaxNoConts; }
        public PersonPointDto setIncomeTaxNoConts(Double value) { this.incomeTaxNoConts = value; return this; }
        public Double getAfterTaxEarnings() { return afterTaxEarnings; }
        public PersonPointDto setAfterTaxEarnings(Double value) { this.afterTaxEarnings = value; return this; }
        public Double getAfterTaxEarningsWithConts() { return afterTaxEarningsWithConts; }
        public PersonPointDto setAfterTaxEarningsWithConts(Double value) { this.afterTaxEarningsWithConts = value; return this; }
        public Double getAfterTaxEarningsNoConts() { return afterTaxEarningsNoConts; }
        public PersonPointDto setAfterTaxEarningsNoConts(Double value) { this.afterTaxEarningsNoConts = value; return this; }
        public Double getPostTaxDeductions() { return postTaxDeductions; }
        public PersonPointDto setPostTaxDeductions(Double value) { this.postTaxDeductions = value; return this; }
        public Double getTotalAfterTaxDrawdown() { return totalAfterTaxDrawdown; }
        public PersonPointDto setTotalAfterTaxDrawdown(Double value) { this.totalAfterTaxDrawdown = value; return this; }
        public Double getOtherTaxFreeIncome() { return otherTaxFreeIncome; }
        public PersonPointDto setOtherTaxFreeIncome(Double value) { this.otherTaxFreeIncome = value; return this; }
        public Double getAfterTaxDeductions() { return afterTaxDeductions; }
        public PersonPointDto setAfterTaxDeductions(Double value) { this.afterTaxDeductions = value; return this; }
        public Double getAfterTaxDeductionsWithConts() { return afterTaxDeductionsWithConts; }
        public PersonPointDto setAfterTaxDeductionsWithConts(Double value) { this.afterTaxDeductionsWithConts = value; return this; }
        public Double getAfterTaxDeductionsNoConts() { return afterTaxDeductionsNoConts; }
        public PersonPointDto setAfterTaxDeductionsNoConts(Double value) { this.afterTaxDeductionsNoConts = value; return this; }
        public Double getDrawdowns() { return drawdowns; }
        public PersonPointDto setDrawdowns(Double value) { this.drawdowns = value; return this; }
        public Double getTotalAfterTax() { return totalAfterTax; }
        public PersonPointDto setTotalAfterTax(Double value) { this.totalAfterTax = value; return this; }
        public Double getTotalAfterTaxWithConts() { return totalAfterTaxWithConts; }
        public PersonPointDto setTotalAfterTaxWithConts(Double value) { this.totalAfterTaxWithConts = value; return this; }
        public Double getTotalAfterTaxNoConts() { return totalAfterTaxNoConts; }
        public PersonPointDto setTotalAfterTaxNoConts(Double value) { this.totalAfterTaxNoConts = value; return this; }
        public Double getNetIncome() { return netIncome; }
        public PersonPointDto setNetIncome(Double value) { this.netIncome = value; return this; }
        public Double getTaxRatio() { return taxRatio; }
        public PersonPointDto setTaxRatio(Double value) { this.taxRatio = value; return this; }
        public Double getPvFactorBOY() { return pvFactorBOY; }
        public PersonPointDto setPvFactorBOY(Double value) { this.pvFactorBOY = value; return this; }
    }

    public static class IncomeStreamProjectionDto
    {
        public IncomeStreamDto item = null;
        public Integer count = null;
        public ArrayList<IncomeStreamPointDto> projection = null;
        
        public IncomeStreamDto getItem() { return item; }
        public IncomeStreamProjectionDto setItem(IncomeStreamDto value) { this.item = value; return this; }
        public Integer getCount() { return count; }
        public IncomeStreamProjectionDto setCount(Integer value) { this.count = value; return this; }
        public ArrayList<IncomeStreamPointDto> getProjection() { return projection; }
        public IncomeStreamProjectionDto setProjection(ArrayList<IncomeStreamPointDto> value) { this.projection = value; return this; }
    }

    public static class IncomeStreamPointDto extends ProjectionPointDto
    {
        public Double incomePV = null;
        public Double income = null;
        public Double taxableAmount = null;
        public Double nonTaxableAmount = null;
        public Double taxableAmountPV = null;
        public Double nonTaxableAmountPV = null;
        public Double netIncome = null;
        
        public Double getIncomePV() { return incomePV; }
        public IncomeStreamPointDto setIncomePV(Double value) { this.incomePV = value; return this; }
        public Double getIncome() { return income; }
        public IncomeStreamPointDto setIncome(Double value) { this.income = value; return this; }
        public Double getTaxableAmount() { return taxableAmount; }
        public IncomeStreamPointDto setTaxableAmount(Double value) { this.taxableAmount = value; return this; }
        public Double getNonTaxableAmount() { return nonTaxableAmount; }
        public IncomeStreamPointDto setNonTaxableAmount(Double value) { this.nonTaxableAmount = value; return this; }
        public Double getTaxableAmountPV() { return taxableAmountPV; }
        public IncomeStreamPointDto setTaxableAmountPV(Double value) { this.taxableAmountPV = value; return this; }
        public Double getNonTaxableAmountPV() { return nonTaxableAmountPV; }
        public IncomeStreamPointDto setNonTaxableAmountPV(Double value) { this.nonTaxableAmountPV = value; return this; }
        public Double getNetIncome() { return netIncome; }
        public IncomeStreamPointDto setNetIncome(Double value) { this.netIncome = value; return this; }
    }

    public static class SocialSecurityProjectionDto
    {
        public SocialSecurityDto item = null;
        public ArrayList<SocialSecurityPointDto> projection = null;
        
        public SocialSecurityDto getItem() { return item; }
        public SocialSecurityProjectionDto setItem(SocialSecurityDto value) { this.item = value; return this; }
        public ArrayList<SocialSecurityPointDto> getProjection() { return projection; }
        public SocialSecurityProjectionDto setProjection(ArrayList<SocialSecurityPointDto> value) { this.projection = value; return this; }
    }

    public static class SocialSecurityPointDto extends ProjectionPointDto
    {
        public Double personalAssets = null;
        public Double assessableAssets = null;
        public Double fullPensionPP = null;
        public Double assetThreshold = null;
        public Double minPension = null;
        public Double assetMeansTest = null;
        public Double deemedIncomeThreshold = null;
        public Double deemedReturn = null;
        public Double actualIncome = null;
        public Double totalIncome = null;
        public Double incomeThreshold = null;
        public Double incomeTest = null;
        public Double totalSocialSecurity = null;
        public Double income = null;
        public Double fullPensionIndexation = null;
        public Double minPensionIndexation = null;
        public Double assetThresholdIndexation = null;
        public Double incomeThresholdIndexation = null;
        public Double deemedIncomeThresholdIndexation = null;
        public Double personalAssetsIndexation = null;
        
        public Double getPersonalAssets() { return personalAssets; }
        public SocialSecurityPointDto setPersonalAssets(Double value) { this.personalAssets = value; return this; }
        public Double getAssessableAssets() { return assessableAssets; }
        public SocialSecurityPointDto setAssessableAssets(Double value) { this.assessableAssets = value; return this; }
        public Double getFullPensionPP() { return fullPensionPP; }
        public SocialSecurityPointDto setFullPensionPP(Double value) { this.fullPensionPP = value; return this; }
        public Double getAssetThreshold() { return assetThreshold; }
        public SocialSecurityPointDto setAssetThreshold(Double value) { this.assetThreshold = value; return this; }
        public Double getMinPension() { return minPension; }
        public SocialSecurityPointDto setMinPension(Double value) { this.minPension = value; return this; }
        public Double getAssetMeansTest() { return assetMeansTest; }
        public SocialSecurityPointDto setAssetMeansTest(Double value) { this.assetMeansTest = value; return this; }
        public Double getDeemedIncomeThreshold() { return deemedIncomeThreshold; }
        public SocialSecurityPointDto setDeemedIncomeThreshold(Double value) { this.deemedIncomeThreshold = value; return this; }
        public Double getDeemedReturn() { return deemedReturn; }
        public SocialSecurityPointDto setDeemedReturn(Double value) { this.deemedReturn = value; return this; }
        public Double getActualIncome() { return actualIncome; }
        public SocialSecurityPointDto setActualIncome(Double value) { this.actualIncome = value; return this; }
        public Double getTotalIncome() { return totalIncome; }
        public SocialSecurityPointDto setTotalIncome(Double value) { this.totalIncome = value; return this; }
        public Double getIncomeThreshold() { return incomeThreshold; }
        public SocialSecurityPointDto setIncomeThreshold(Double value) { this.incomeThreshold = value; return this; }
        public Double getIncomeTest() { return incomeTest; }
        public SocialSecurityPointDto setIncomeTest(Double value) { this.incomeTest = value; return this; }
        public Double getTotalSocialSecurity() { return totalSocialSecurity; }
        public SocialSecurityPointDto setTotalSocialSecurity(Double value) { this.totalSocialSecurity = value; return this; }
        public Double getIncome() { return income; }
        public SocialSecurityPointDto setIncome(Double value) { this.income = value; return this; }
        public Double getFullPensionIndexation() { return fullPensionIndexation; }
        public SocialSecurityPointDto setFullPensionIndexation(Double value) { this.fullPensionIndexation = value; return this; }
        public Double getMinPensionIndexation() { return minPensionIndexation; }
        public SocialSecurityPointDto setMinPensionIndexation(Double value) { this.minPensionIndexation = value; return this; }
        public Double getAssetThresholdIndexation() { return assetThresholdIndexation; }
        public SocialSecurityPointDto setAssetThresholdIndexation(Double value) { this.assetThresholdIndexation = value; return this; }
        public Double getIncomeThresholdIndexation() { return incomeThresholdIndexation; }
        public SocialSecurityPointDto setIncomeThresholdIndexation(Double value) { this.incomeThresholdIndexation = value; return this; }
        public Double getDeemedIncomeThresholdIndexation() { return deemedIncomeThresholdIndexation; }
        public SocialSecurityPointDto setDeemedIncomeThresholdIndexation(Double value) { this.deemedIncomeThresholdIndexation = value; return this; }
        public Double getPersonalAssetsIndexation() { return personalAssetsIndexation; }
        public SocialSecurityPointDto setPersonalAssetsIndexation(Double value) { this.personalAssetsIndexation = value; return this; }
    }

    public static class AssetProjectionDto
    {
        public AssetDto item = null;
        public ArrayList<AssetPointDto> projection = null;
        public Date dob = null;
        public Integer assetIndex = null;
        public ArrayList<FeeProjectionDto> feeProjections = null;
        public ArrayList<FeeCapProjectionDto> feeCapProjections = null;
        public TotalContributionProjectionDto totalContributionProjection = null;
        
        public AssetDto getItem() { return item; }
        public AssetProjectionDto setItem(AssetDto value) { this.item = value; return this; }
        public ArrayList<AssetPointDto> getProjection() { return projection; }
        public AssetProjectionDto setProjection(ArrayList<AssetPointDto> value) { this.projection = value; return this; }
        public Date getDob() { return dob; }
        public AssetProjectionDto setDob(Date value) { this.dob = value; return this; }
        public Integer getAssetIndex() { return assetIndex; }
        public AssetProjectionDto setAssetIndex(Integer value) { this.assetIndex = value; return this; }
        public ArrayList<FeeProjectionDto> getFeeProjections() { return feeProjections; }
        public AssetProjectionDto setFeeProjections(ArrayList<FeeProjectionDto> value) { this.feeProjections = value; return this; }
        public ArrayList<FeeCapProjectionDto> getFeeCapProjections() { return feeCapProjections; }
        public AssetProjectionDto setFeeCapProjections(ArrayList<FeeCapProjectionDto> value) { this.feeCapProjections = value; return this; }
        public TotalContributionProjectionDto getTotalContributionProjection() { return totalContributionProjection; }
        public AssetProjectionDto setTotalContributionProjection(TotalContributionProjectionDto value) { this.totalContributionProjection = value; return this; }
    }

    public static class AssetDto extends ProjectableDto
    {
        public AssetType type = null;
        public PersonType owner = null;
        public String code = null;
        public String name = null;
        public String ccy = null;
        public Double value = null;
        public Double change = null;
        public Integer transferTo = null;
        public Integer transferAge = null;
        public Boolean willSpend = null;
        public MinSpendRule minRule = null;
        public MaxSpendRule maxRule = null;
        public SocialSecurityTreatment ssTreatment = null;
        public Boolean spendOnAnnuity = null;
        public Double contTaxRate = null;
        public Double totalConts = null;
        public Double totalContsFreq = null;
        public Double totalLumpSumConts = null;
        public Boolean rebalance = null;
        public Boolean retLumpSum = null;
        public ArrayList<ContributionDto> contributions = null;
        public ArrayList<FeeDto> fees = null;
        public ArrayList<FeeCapArrangementDto> feeCapArrangements = null;
        public ArrayList<ProductAllocationDto> alloc = null;
        public RatesSource ratesSource = null;
        public HashMap<String,String> custom = null;
        
        public AssetType getType() { return type; }
        public AssetDto setType(AssetType value) { this.type = value; return this; }
        public PersonType getOwner() { return owner; }
        public AssetDto setOwner(PersonType value) { this.owner = value; return this; }
        public String getCode() { return code; }
        public AssetDto setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public AssetDto setName(String value) { this.name = value; return this; }
        public String getCcy() { return ccy; }
        public AssetDto setCcy(String value) { this.ccy = value; return this; }
        public Double getValue() { return value; }
        public AssetDto setValue(Double value) { this.value = value; return this; }
        public Double getChange() { return change; }
        public AssetDto setChange(Double value) { this.change = value; return this; }
        public Integer getTransferTo() { return transferTo; }
        public AssetDto setTransferTo(Integer value) { this.transferTo = value; return this; }
        public Integer getTransferAge() { return transferAge; }
        public AssetDto setTransferAge(Integer value) { this.transferAge = value; return this; }
        public Boolean isWillSpend() { return willSpend; }
        public AssetDto setWillSpend(Boolean value) { this.willSpend = value; return this; }
        public MinSpendRule getMinRule() { return minRule; }
        public AssetDto setMinRule(MinSpendRule value) { this.minRule = value; return this; }
        public MaxSpendRule getMaxRule() { return maxRule; }
        public AssetDto setMaxRule(MaxSpendRule value) { this.maxRule = value; return this; }
        public SocialSecurityTreatment getSsTreatment() { return ssTreatment; }
        public AssetDto setSsTreatment(SocialSecurityTreatment value) { this.ssTreatment = value; return this; }
        public Boolean isSpendOnAnnuity() { return spendOnAnnuity; }
        public AssetDto setSpendOnAnnuity(Boolean value) { this.spendOnAnnuity = value; return this; }
        public Double getContTaxRate() { return contTaxRate; }
        public AssetDto setContTaxRate(Double value) { this.contTaxRate = value; return this; }
        public Double getTotalConts() { return totalConts; }
        public AssetDto setTotalConts(Double value) { this.totalConts = value; return this; }
        public Double getTotalContsFreq() { return totalContsFreq; }
        public AssetDto setTotalContsFreq(Double value) { this.totalContsFreq = value; return this; }
        public Double getTotalLumpSumConts() { return totalLumpSumConts; }
        public AssetDto setTotalLumpSumConts(Double value) { this.totalLumpSumConts = value; return this; }
        public Boolean isRebalance() { return rebalance; }
        public AssetDto setRebalance(Boolean value) { this.rebalance = value; return this; }
        public Boolean isRetLumpSum() { return retLumpSum; }
        public AssetDto setRetLumpSum(Boolean value) { this.retLumpSum = value; return this; }
        public ArrayList<ContributionDto> getContributions() { return contributions; }
        public AssetDto setContributions(ArrayList<ContributionDto> value) { this.contributions = value; return this; }
        public ArrayList<FeeDto> getFees() { return fees; }
        public AssetDto setFees(ArrayList<FeeDto> value) { this.fees = value; return this; }
        public ArrayList<FeeCapArrangementDto> getFeeCapArrangements() { return feeCapArrangements; }
        public AssetDto setFeeCapArrangements(ArrayList<FeeCapArrangementDto> value) { this.feeCapArrangements = value; return this; }
        public ArrayList<ProductAllocationDto> getAlloc() { return alloc; }
        public AssetDto setAlloc(ArrayList<ProductAllocationDto> value) { this.alloc = value; return this; }
        public RatesSource getRatesSource() { return ratesSource; }
        public AssetDto setRatesSource(RatesSource value) { this.ratesSource = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public AssetDto setCustom(HashMap<String,String> value) { this.custom = value; return this; }
    }

    public static enum AssetType
    {
        FinAsset,
        AuSuper,
        Auabp;
    }

    public static enum MinSpendRule
    {
        NoMinimum,
        FullValue,
        AuAbpMin;
    }

    public static enum MaxSpendRule
    {
        NoMaximum,
        AuSuper;
    }

    public static enum SocialSecurityTreatment
    {
        Exempt,
        Deemed,
        Actual;
    }

    public static class ContributionDto extends ProjectableDto
    {
        public String code = null;
        public Integer index = null;
        public String name = null;
        public String ccy = null;
        public String contTable = null;
        public String lookupKey = null;
        public Boolean isEmployeeCont = null;
        public Boolean employerFlag = null;
        public ContributionType type = null;
        public String sourceRate = null;
        public Boolean isTaxable = null;
        public Double amount = null;
        public Double coreAmount = null;
        public Double freq = null;
        public Double rate = null;
        public Double coreRate = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public Double salary = null;
        public Double annualAmount = null;
        public Double annualCoreAmount = null;
        public Boolean isAlwaysOneOff = null;
        public Boolean isOneOff = null;
        public HashMap<String,String> custom = null;
        public HashMap<Integer,Double> memberRateLookup = null;
        public Boolean isFromSalary = null;
        
        public String getCode() { return code; }
        public ContributionDto setCode(String value) { this.code = value; return this; }
        public Integer getIndex() { return index; }
        public ContributionDto setIndex(Integer value) { this.index = value; return this; }
        public String getName() { return name; }
        public ContributionDto setName(String value) { this.name = value; return this; }
        public String getCcy() { return ccy; }
        public ContributionDto setCcy(String value) { this.ccy = value; return this; }
        public String getContTable() { return contTable; }
        public ContributionDto setContTable(String value) { this.contTable = value; return this; }
        public String getLookupKey() { return lookupKey; }
        public ContributionDto setLookupKey(String value) { this.lookupKey = value; return this; }
        public Boolean getIsEmployeeCont() { return isEmployeeCont; }
        public ContributionDto setIsEmployeeCont(Boolean value) { this.isEmployeeCont = value; return this; }
        public Boolean isEmployerFlag() { return employerFlag; }
        public ContributionDto setEmployerFlag(Boolean value) { this.employerFlag = value; return this; }
        public ContributionType getType() { return type; }
        public ContributionDto setType(ContributionType value) { this.type = value; return this; }
        public String getSourceRate() { return sourceRate; }
        public ContributionDto setSourceRate(String value) { this.sourceRate = value; return this; }
        public Boolean getIsTaxable() { return isTaxable; }
        public ContributionDto setIsTaxable(Boolean value) { this.isTaxable = value; return this; }
        public Double getAmount() { return amount; }
        public ContributionDto setAmount(Double value) { this.amount = value; return this; }
        public Double getCoreAmount() { return coreAmount; }
        public ContributionDto setCoreAmount(Double value) { this.coreAmount = value; return this; }
        public Double getFreq() { return freq; }
        public ContributionDto setFreq(Double value) { this.freq = value; return this; }
        public Double getRate() { return rate; }
        public ContributionDto setRate(Double value) { this.rate = value; return this; }
        public Double getCoreRate() { return coreRate; }
        public ContributionDto setCoreRate(Double value) { this.coreRate = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public ContributionDto setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionDto setToAge(Integer value) { this.toAge = value; return this; }
        public Double getSalary() { return salary; }
        public ContributionDto setSalary(Double value) { this.salary = value; return this; }
        public Double getAnnualAmount() { return annualAmount; }
        public ContributionDto setAnnualAmount(Double value) { this.annualAmount = value; return this; }
        public Double getAnnualCoreAmount() { return annualCoreAmount; }
        public ContributionDto setAnnualCoreAmount(Double value) { this.annualCoreAmount = value; return this; }
        public Boolean getIsAlwaysOneOff() { return isAlwaysOneOff; }
        public ContributionDto setIsAlwaysOneOff(Boolean value) { this.isAlwaysOneOff = value; return this; }
        public Boolean getIsOneOff() { return isOneOff; }
        public ContributionDto setIsOneOff(Boolean value) { this.isOneOff = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public ContributionDto setCustom(HashMap<String,String> value) { this.custom = value; return this; }
        public HashMap<Integer,Double> getMemberRateLookup() { return memberRateLookup; }
        public ContributionDto setMemberRateLookup(HashMap<Integer,Double> value) { this.memberRateLookup = value; return this; }
        public Boolean getIsFromSalary() { return isFromSalary; }
        public ContributionDto setIsFromSalary(Boolean value) { this.isFromSalary = value; return this; }
    }

    public static class FeeDto extends ProjectableDto
    {
        public String name = null;
        public String ccy = null;
        public Double amount = null;
        public Double freq = null;
        public Double annualAmount = null;
        public Double rate = null;
        public Boolean isTaxable = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public HashMap<String,String> custom = null;
        
        public String getName() { return name; }
        public FeeDto setName(String value) { this.name = value; return this; }
        public String getCcy() { return ccy; }
        public FeeDto setCcy(String value) { this.ccy = value; return this; }
        public Double getAmount() { return amount; }
        public FeeDto setAmount(Double value) { this.amount = value; return this; }
        public Double getFreq() { return freq; }
        public FeeDto setFreq(Double value) { this.freq = value; return this; }
        public Double getAnnualAmount() { return annualAmount; }
        public FeeDto setAnnualAmount(Double value) { this.annualAmount = value; return this; }
        public Double getRate() { return rate; }
        public FeeDto setRate(Double value) { this.rate = value; return this; }
        public Boolean getIsTaxable() { return isTaxable; }
        public FeeDto setIsTaxable(Boolean value) { this.isTaxable = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public FeeDto setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public FeeDto setToAge(Integer value) { this.toAge = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public FeeDto setCustom(HashMap<String,String> value) { this.custom = value; return this; }
    }

    public static class FeeCapArrangementDto extends ProjectableDto
    {
        public String name = null;
        public Double amount = null;
        public Integer indexationRateSeries = null;
        public Double rate = null;
        public ArrayList<Integer> feesIncluded = null;
        public Integer fromTime = null;
        public Integer toTime = null;
        public HashMap<String,String> custom = null;
        
        public String getName() { return name; }
        public FeeCapArrangementDto setName(String value) { this.name = value; return this; }
        public Double getAmount() { return amount; }
        public FeeCapArrangementDto setAmount(Double value) { this.amount = value; return this; }
        public Integer getIndexationRateSeries() { return indexationRateSeries; }
        public FeeCapArrangementDto setIndexationRateSeries(Integer value) { this.indexationRateSeries = value; return this; }
        public Double getRate() { return rate; }
        public FeeCapArrangementDto setRate(Double value) { this.rate = value; return this; }
        public ArrayList<Integer> getFeesIncluded() { return feesIncluded; }
        public FeeCapArrangementDto setFeesIncluded(ArrayList<Integer> value) { this.feesIncluded = value; return this; }
        public Integer getFromTime() { return fromTime; }
        public FeeCapArrangementDto setFromTime(Integer value) { this.fromTime = value; return this; }
        public Integer getToTime() { return toTime; }
        public FeeCapArrangementDto setToTime(Integer value) { this.toTime = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public FeeCapArrangementDto setCustom(HashMap<String,String> value) { this.custom = value; return this; }
    }

    public static class ProductAllocationDto
    {
        public String name = null;
        public Integer fromAge = null;
        public ProductAllocationMappingDto optAlloc = null;
        public Double totalAlloc = null;
        
        public String getName() { return name; }
        public ProductAllocationDto setName(String value) { this.name = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public ProductAllocationDto setFromAge(Integer value) { this.fromAge = value; return this; }
        public ProductAllocationMappingDto getOptAlloc() { return optAlloc; }
        public ProductAllocationDto setOptAlloc(ProductAllocationMappingDto value) { this.optAlloc = value; return this; }
        public Double getTotalAlloc() { return totalAlloc; }
        public ProductAllocationDto setTotalAlloc(Double value) { this.totalAlloc = value; return this; }
    }

    public static class ProductAllocationMappingDto
    {
        public HashMap<String,Double> current = null;
        public HashMap<String,Double> future = null;
        
        public HashMap<String,Double> getCurrent() { return current; }
        public ProductAllocationMappingDto setCurrent(HashMap<String,Double> value) { this.current = value; return this; }
        public HashMap<String,Double> getFuture() { return future; }
        public ProductAllocationMappingDto setFuture(HashMap<String,Double> value) { this.future = value; return this; }
    }

    public static enum RatesSource
    {
        Db,
        Member,
        MemberRates,
        ClientRates;
    }

    public static class AssetPointDto extends ProjectionPointDto
    {
        public Double period = null;
        public Boolean assetSwitchFlag = null;
        public Double contReturn = null;
        public Double balCashFlowReturn = null;
        public Double balBOY = null;
        public Double balBOYPV = null;
        public Double balBOYPostTransfers = null;
        public Double balBOYPostTransfersPV = null;
        public Double balBOYPostTransfersSimple = null;
        public Double balBOYPostTransfersWOLS = null;
        public Double transfersOut = null;
        public Double transfersOutWithLS = null;
        public Double lumpSumAtRet = null;
        public Double drawdownEligibility = null;
        public Double minDrawdown = null;
        public Double intermediateMinDrawdown = null;
        public Double drawdownReturns = null;
        public Double contReturnPow = null;
        public Double balCashFlowReturnPow = null;
        public Double balPreDrawdown = null;
        public Double proportionOfAsset = null;
        public Double additionalDrawdown = null;
        public Double totalIntermediateDrawdown = null;
        public Double totalDrawdowns = null;
        public Double totalDrawdownsPV = null;
        public Double totalTaxableFees = null;
        public Double totalNonTaxableFees = null;
        public Double returnsForFees = null;
        public Double balanceForFees = null;
        public Double taxDeductions = null;
        public Double returns = null;
        public Double balEOY = null;
        public Double assetBalPurchase = null;
        public Double balBOYPostAnnuityPurchase = null;
        public Double balBOYPostAnnuityPurchasePerson = null;
        public Double ssBalBOYPostAnnuityPurchase = null;
        public Double totalCashflowBOY = null;
        public Double totalCashflowMOY = null;
        public Double totalContributionsMOY = null;
        public Double remainingDrawdownRequired = null;
        public Double totalDrawdownRequired = null;
        
        public Double getPeriod() { return period; }
        public AssetPointDto setPeriod(Double value) { this.period = value; return this; }
        public Boolean isAssetSwitchFlag() { return assetSwitchFlag; }
        public AssetPointDto setAssetSwitchFlag(Boolean value) { this.assetSwitchFlag = value; return this; }
        public Double getContReturn() { return contReturn; }
        public AssetPointDto setContReturn(Double value) { this.contReturn = value; return this; }
        public Double getBalCashFlowReturn() { return balCashFlowReturn; }
        public AssetPointDto setBalCashFlowReturn(Double value) { this.balCashFlowReturn = value; return this; }
        public Double getBalBOY() { return balBOY; }
        public AssetPointDto setBalBOY(Double value) { this.balBOY = value; return this; }
        public Double getBalBOYPV() { return balBOYPV; }
        public AssetPointDto setBalBOYPV(Double value) { this.balBOYPV = value; return this; }
        public Double getBalBOYPostTransfers() { return balBOYPostTransfers; }
        public AssetPointDto setBalBOYPostTransfers(Double value) { this.balBOYPostTransfers = value; return this; }
        public Double getBalBOYPostTransfersPV() { return balBOYPostTransfersPV; }
        public AssetPointDto setBalBOYPostTransfersPV(Double value) { this.balBOYPostTransfersPV = value; return this; }
        public Double getBalBOYPostTransfersSimple() { return balBOYPostTransfersSimple; }
        public AssetPointDto setBalBOYPostTransfersSimple(Double value) { this.balBOYPostTransfersSimple = value; return this; }
        public Double getBalBOYPostTransfersWOLS() { return balBOYPostTransfersWOLS; }
        public AssetPointDto setBalBOYPostTransfersWOLS(Double value) { this.balBOYPostTransfersWOLS = value; return this; }
        public Double getTransfersOut() { return transfersOut; }
        public AssetPointDto setTransfersOut(Double value) { this.transfersOut = value; return this; }
        public Double getTransfersOutWithLS() { return transfersOutWithLS; }
        public AssetPointDto setTransfersOutWithLS(Double value) { this.transfersOutWithLS = value; return this; }
        public Double getLumpSumAtRet() { return lumpSumAtRet; }
        public AssetPointDto setLumpSumAtRet(Double value) { this.lumpSumAtRet = value; return this; }
        public Double getDrawdownEligibility() { return drawdownEligibility; }
        public AssetPointDto setDrawdownEligibility(Double value) { this.drawdownEligibility = value; return this; }
        public Double getMinDrawdown() { return minDrawdown; }
        public AssetPointDto setMinDrawdown(Double value) { this.minDrawdown = value; return this; }
        public Double getIntermediateMinDrawdown() { return intermediateMinDrawdown; }
        public AssetPointDto setIntermediateMinDrawdown(Double value) { this.intermediateMinDrawdown = value; return this; }
        public Double getDrawdownReturns() { return drawdownReturns; }
        public AssetPointDto setDrawdownReturns(Double value) { this.drawdownReturns = value; return this; }
        public Double getContReturnPow() { return contReturnPow; }
        public AssetPointDto setContReturnPow(Double value) { this.contReturnPow = value; return this; }
        public Double getBalCashFlowReturnPow() { return balCashFlowReturnPow; }
        public AssetPointDto setBalCashFlowReturnPow(Double value) { this.balCashFlowReturnPow = value; return this; }
        public Double getBalPreDrawdown() { return balPreDrawdown; }
        public AssetPointDto setBalPreDrawdown(Double value) { this.balPreDrawdown = value; return this; }
        public Double getProportionOfAsset() { return proportionOfAsset; }
        public AssetPointDto setProportionOfAsset(Double value) { this.proportionOfAsset = value; return this; }
        public Double getAdditionalDrawdown() { return additionalDrawdown; }
        public AssetPointDto setAdditionalDrawdown(Double value) { this.additionalDrawdown = value; return this; }
        public Double getTotalIntermediateDrawdown() { return totalIntermediateDrawdown; }
        public AssetPointDto setTotalIntermediateDrawdown(Double value) { this.totalIntermediateDrawdown = value; return this; }
        public Double getTotalDrawdowns() { return totalDrawdowns; }
        public AssetPointDto setTotalDrawdowns(Double value) { this.totalDrawdowns = value; return this; }
        public Double getTotalDrawdownsPV() { return totalDrawdownsPV; }
        public AssetPointDto setTotalDrawdownsPV(Double value) { this.totalDrawdownsPV = value; return this; }
        public Double getTotalTaxableFees() { return totalTaxableFees; }
        public AssetPointDto setTotalTaxableFees(Double value) { this.totalTaxableFees = value; return this; }
        public Double getTotalNonTaxableFees() { return totalNonTaxableFees; }
        public AssetPointDto setTotalNonTaxableFees(Double value) { this.totalNonTaxableFees = value; return this; }
        public Double getReturnsForFees() { return returnsForFees; }
        public AssetPointDto setReturnsForFees(Double value) { this.returnsForFees = value; return this; }
        public Double getBalanceForFees() { return balanceForFees; }
        public AssetPointDto setBalanceForFees(Double value) { this.balanceForFees = value; return this; }
        public Double getTaxDeductions() { return taxDeductions; }
        public AssetPointDto setTaxDeductions(Double value) { this.taxDeductions = value; return this; }
        public Double getReturns() { return returns; }
        public AssetPointDto setReturns(Double value) { this.returns = value; return this; }
        public Double getBalEOY() { return balEOY; }
        public AssetPointDto setBalEOY(Double value) { this.balEOY = value; return this; }
        public Double getAssetBalPurchase() { return assetBalPurchase; }
        public AssetPointDto setAssetBalPurchase(Double value) { this.assetBalPurchase = value; return this; }
        public Double getBalBOYPostAnnuityPurchase() { return balBOYPostAnnuityPurchase; }
        public AssetPointDto setBalBOYPostAnnuityPurchase(Double value) { this.balBOYPostAnnuityPurchase = value; return this; }
        public Double getBalBOYPostAnnuityPurchasePerson() { return balBOYPostAnnuityPurchasePerson; }
        public AssetPointDto setBalBOYPostAnnuityPurchasePerson(Double value) { this.balBOYPostAnnuityPurchasePerson = value; return this; }
        public Double getSsBalBOYPostAnnuityPurchase() { return ssBalBOYPostAnnuityPurchase; }
        public AssetPointDto setSsBalBOYPostAnnuityPurchase(Double value) { this.ssBalBOYPostAnnuityPurchase = value; return this; }
        public Double getTotalCashflowBOY() { return totalCashflowBOY; }
        public AssetPointDto setTotalCashflowBOY(Double value) { this.totalCashflowBOY = value; return this; }
        public Double getTotalCashflowMOY() { return totalCashflowMOY; }
        public AssetPointDto setTotalCashflowMOY(Double value) { this.totalCashflowMOY = value; return this; }
        public Double getTotalContributionsMOY() { return totalContributionsMOY; }
        public AssetPointDto setTotalContributionsMOY(Double value) { this.totalContributionsMOY = value; return this; }
        public Double getRemainingDrawdownRequired() { return remainingDrawdownRequired; }
        public AssetPointDto setRemainingDrawdownRequired(Double value) { this.remainingDrawdownRequired = value; return this; }
        public Double getTotalDrawdownRequired() { return totalDrawdownRequired; }
        public AssetPointDto setTotalDrawdownRequired(Double value) { this.totalDrawdownRequired = value; return this; }
    }

    public static class FeeProjectionDto
    {
        public FeeDto item = null;
        public ArrayList<FeePointDto> projection = null;
        
        public FeeDto getItem() { return item; }
        public FeeProjectionDto setItem(FeeDto value) { this.item = value; return this; }
        public ArrayList<FeePointDto> getProjection() { return projection; }
        public FeeProjectionDto setProjection(ArrayList<FeePointDto> value) { this.projection = value; return this; }
    }

    public static class FeePointDto extends ProjectionPointDto
    {
        public Double yearsSinceFromAge = null;
        public Double period = null;
        public Double amount = null;
        public Double rateAmount = null;
        public Double totalTaxDeductible = null;
        public Double totalNonTaxDeductible = null;
        
        public Double getYearsSinceFromAge() { return yearsSinceFromAge; }
        public FeePointDto setYearsSinceFromAge(Double value) { this.yearsSinceFromAge = value; return this; }
        public Double getPeriod() { return period; }
        public FeePointDto setPeriod(Double value) { this.period = value; return this; }
        public Double getAmount() { return amount; }
        public FeePointDto setAmount(Double value) { this.amount = value; return this; }
        public Double getRateAmount() { return rateAmount; }
        public FeePointDto setRateAmount(Double value) { this.rateAmount = value; return this; }
        public Double getTotalTaxDeductible() { return totalTaxDeductible; }
        public FeePointDto setTotalTaxDeductible(Double value) { this.totalTaxDeductible = value; return this; }
        public Double getTotalNonTaxDeductible() { return totalNonTaxDeductible; }
        public FeePointDto setTotalNonTaxDeductible(Double value) { this.totalNonTaxDeductible = value; return this; }
    }

    public static class FeeCapProjectionDto
    {
        public FeeCapArrangementDto item = null;
        public Integer count = null;
        public ArrayList<FeeCapPointDto> projection = null;
        
        public FeeCapArrangementDto getItem() { return item; }
        public FeeCapProjectionDto setItem(FeeCapArrangementDto value) { this.item = value; return this; }
        public Integer getCount() { return count; }
        public FeeCapProjectionDto setCount(Integer value) { this.count = value; return this; }
        public ArrayList<FeeCapPointDto> getProjection() { return projection; }
        public FeeCapProjectionDto setProjection(ArrayList<FeeCapPointDto> value) { this.projection = value; return this; }
    }

    public static class FeeCapPointDto extends ProjectionPointDto
    {
        public Double period = null;
        public Double totalFeeCap = null;
        public Double taxDeductibleFees = null;
        public Double nonTaxDeductibleFees = null;
        public Double offsetTaxDeductible = null;
        public Double offsetNonTaxDeductible = null;
        
        public Double getPeriod() { return period; }
        public FeeCapPointDto setPeriod(Double value) { this.period = value; return this; }
        public Double getTotalFeeCap() { return totalFeeCap; }
        public FeeCapPointDto setTotalFeeCap(Double value) { this.totalFeeCap = value; return this; }
        public Double getTaxDeductibleFees() { return taxDeductibleFees; }
        public FeeCapPointDto setTaxDeductibleFees(Double value) { this.taxDeductibleFees = value; return this; }
        public Double getNonTaxDeductibleFees() { return nonTaxDeductibleFees; }
        public FeeCapPointDto setNonTaxDeductibleFees(Double value) { this.nonTaxDeductibleFees = value; return this; }
        public Double getOffsetTaxDeductible() { return offsetTaxDeductible; }
        public FeeCapPointDto setOffsetTaxDeductible(Double value) { this.offsetTaxDeductible = value; return this; }
        public Double getOffsetNonTaxDeductible() { return offsetNonTaxDeductible; }
        public FeeCapPointDto setOffsetNonTaxDeductible(Double value) { this.offsetNonTaxDeductible = value; return this; }
    }

    public static class TotalContributionProjectionDto
    {
        public TotalContributionDto item = null;
        public ArrayList<TotalContributionPointDto> projection = null;
        public ArrayList<ContributionProjectionDto> contributionProjections = null;
        
        public TotalContributionDto getItem() { return item; }
        public TotalContributionProjectionDto setItem(TotalContributionDto value) { this.item = value; return this; }
        public ArrayList<TotalContributionPointDto> getProjection() { return projection; }
        public TotalContributionProjectionDto setProjection(ArrayList<TotalContributionPointDto> value) { this.projection = value; return this; }
        public ArrayList<ContributionProjectionDto> getContributionProjections() { return contributionProjections; }
        public TotalContributionProjectionDto setContributionProjections(ArrayList<ContributionProjectionDto> value) { this.contributionProjections = value; return this; }
    }

    public static class TotalContributionDto extends ProjectableDto
    {
        
    }

    public static class TotalContributionPointDto extends ProjectionPointDto
    {
        public Double contIndexation = null;
        public Double totalMemberNonTaxableSalaryCont = null;
        public Double totalMemberNonTaxableNonSalaryCont = null;
        public Double threshold = null;
        public Double coContAmt = null;
        public Double contCapsTotalEmployer = null;
        public Double transferBalanceCap = null;
        public Double contCapsTotalMemberTaxable = null;
        public Double contCapsTotalMemberNonTaxableSalary = null;
        public Double contCapsTotalMemberNonTaxableNonSalary = null;
        public Double cappedContTotalEmployer = null;
        public Double cappedContTotalMemberTaxable = null;
        public Double cappedContTotalMemberNonTaxableSalaryCont = null;
        public Double cappedContTotalMemberNonTaxableNonSalaryCont = null;
        public Double auLowIncomeSuperTaxOffset = null;
        public Double contTax = null;
        
        public Double getContIndexation() { return contIndexation; }
        public TotalContributionPointDto setContIndexation(Double value) { this.contIndexation = value; return this; }
        public Double getTotalMemberNonTaxableSalaryCont() { return totalMemberNonTaxableSalaryCont; }
        public TotalContributionPointDto setTotalMemberNonTaxableSalaryCont(Double value) { this.totalMemberNonTaxableSalaryCont = value; return this; }
        public Double getTotalMemberNonTaxableNonSalaryCont() { return totalMemberNonTaxableNonSalaryCont; }
        public TotalContributionPointDto setTotalMemberNonTaxableNonSalaryCont(Double value) { this.totalMemberNonTaxableNonSalaryCont = value; return this; }
        public Double getThreshold() { return threshold; }
        public TotalContributionPointDto setThreshold(Double value) { this.threshold = value; return this; }
        public Double getCoContAmt() { return coContAmt; }
        public TotalContributionPointDto setCoContAmt(Double value) { this.coContAmt = value; return this; }
        public Double getContCapsTotalEmployer() { return contCapsTotalEmployer; }
        public TotalContributionPointDto setContCapsTotalEmployer(Double value) { this.contCapsTotalEmployer = value; return this; }
        public Double getTransferBalanceCap() { return transferBalanceCap; }
        public TotalContributionPointDto setTransferBalanceCap(Double value) { this.transferBalanceCap = value; return this; }
        public Double getContCapsTotalMemberTaxable() { return contCapsTotalMemberTaxable; }
        public TotalContributionPointDto setContCapsTotalMemberTaxable(Double value) { this.contCapsTotalMemberTaxable = value; return this; }
        public Double getContCapsTotalMemberNonTaxableSalary() { return contCapsTotalMemberNonTaxableSalary; }
        public TotalContributionPointDto setContCapsTotalMemberNonTaxableSalary(Double value) { this.contCapsTotalMemberNonTaxableSalary = value; return this; }
        public Double getContCapsTotalMemberNonTaxableNonSalary() { return contCapsTotalMemberNonTaxableNonSalary; }
        public TotalContributionPointDto setContCapsTotalMemberNonTaxableNonSalary(Double value) { this.contCapsTotalMemberNonTaxableNonSalary = value; return this; }
        public Double getCappedContTotalEmployer() { return cappedContTotalEmployer; }
        public TotalContributionPointDto setCappedContTotalEmployer(Double value) { this.cappedContTotalEmployer = value; return this; }
        public Double getCappedContTotalMemberTaxable() { return cappedContTotalMemberTaxable; }
        public TotalContributionPointDto setCappedContTotalMemberTaxable(Double value) { this.cappedContTotalMemberTaxable = value; return this; }
        public Double getCappedContTotalMemberNonTaxableSalaryCont() { return cappedContTotalMemberNonTaxableSalaryCont; }
        public TotalContributionPointDto setCappedContTotalMemberNonTaxableSalaryCont(Double value) { this.cappedContTotalMemberNonTaxableSalaryCont = value; return this; }
        public Double getCappedContTotalMemberNonTaxableNonSalaryCont() { return cappedContTotalMemberNonTaxableNonSalaryCont; }
        public TotalContributionPointDto setCappedContTotalMemberNonTaxableNonSalaryCont(Double value) { this.cappedContTotalMemberNonTaxableNonSalaryCont = value; return this; }
        public Double getAuLowIncomeSuperTaxOffset() { return auLowIncomeSuperTaxOffset; }
        public TotalContributionPointDto setAuLowIncomeSuperTaxOffset(Double value) { this.auLowIncomeSuperTaxOffset = value; return this; }
        public Double getContTax() { return contTax; }
        public TotalContributionPointDto setContTax(Double value) { this.contTax = value; return this; }
    }

    public static class ContributionProjectionDto
    {
        public ContributionDto item = null;
        public ArrayList<ContributionPointDto> projection = null;
        
        public ContributionDto getItem() { return item; }
        public ContributionProjectionDto setItem(ContributionDto value) { this.item = value; return this; }
        public ArrayList<ContributionPointDto> getProjection() { return projection; }
        public ContributionProjectionDto setProjection(ArrayList<ContributionPointDto> value) { this.projection = value; return this; }
    }

    public static class ContributionPointDto extends ProjectionPointDto
    {
        public Double period = null;
        public Double salary = null;
        public String rateLookupValue = null;
        public Double linkedContRate = null;
        public Double rate = null;
        public Double amount = null;
        public Double rateAmount = null;
        public Double contAmount = null;
        public Double totalMemberTaxable = null;
        public Double totalMemberNonTaxable = null;
        public Double totalMemberNonTaxableSalary = null;
        public Double totalMemberNonTaxableNonSalary = null;
        public Double totalEmployer = null;
        
        public Double getPeriod() { return period; }
        public ContributionPointDto setPeriod(Double value) { this.period = value; return this; }
        public Double getSalary() { return salary; }
        public ContributionPointDto setSalary(Double value) { this.salary = value; return this; }
        public String getRateLookupValue() { return rateLookupValue; }
        public ContributionPointDto setRateLookupValue(String value) { this.rateLookupValue = value; return this; }
        public Double getLinkedContRate() { return linkedContRate; }
        public ContributionPointDto setLinkedContRate(Double value) { this.linkedContRate = value; return this; }
        public Double getRate() { return rate; }
        public ContributionPointDto setRate(Double value) { this.rate = value; return this; }
        public Double getAmount() { return amount; }
        public ContributionPointDto setAmount(Double value) { this.amount = value; return this; }
        public Double getRateAmount() { return rateAmount; }
        public ContributionPointDto setRateAmount(Double value) { this.rateAmount = value; return this; }
        public Double getContAmount() { return contAmount; }
        public ContributionPointDto setContAmount(Double value) { this.contAmount = value; return this; }
        public Double getTotalMemberTaxable() { return totalMemberTaxable; }
        public ContributionPointDto setTotalMemberTaxable(Double value) { this.totalMemberTaxable = value; return this; }
        public Double getTotalMemberNonTaxable() { return totalMemberNonTaxable; }
        public ContributionPointDto setTotalMemberNonTaxable(Double value) { this.totalMemberNonTaxable = value; return this; }
        public Double getTotalMemberNonTaxableSalary() { return totalMemberNonTaxableSalary; }
        public ContributionPointDto setTotalMemberNonTaxableSalary(Double value) { this.totalMemberNonTaxableSalary = value; return this; }
        public Double getTotalMemberNonTaxableNonSalary() { return totalMemberNonTaxableNonSalary; }
        public ContributionPointDto setTotalMemberNonTaxableNonSalary(Double value) { this.totalMemberNonTaxableNonSalary = value; return this; }
        public Double getTotalEmployer() { return totalEmployer; }
        public ContributionPointDto setTotalEmployer(Double value) { this.totalEmployer = value; return this; }
    }

    public static class AnnuitiesProjectionDto
    {
        public AnnuityDto item = null;
        public Integer count = null;
        public ArrayList<AnnuitiesPointDto> projection = null;
        
        public AnnuityDto getItem() { return item; }
        public AnnuitiesProjectionDto setItem(AnnuityDto value) { this.item = value; return this; }
        public Integer getCount() { return count; }
        public AnnuitiesProjectionDto setCount(Integer value) { this.count = value; return this; }
        public ArrayList<AnnuitiesPointDto> getProjection() { return projection; }
        public AnnuitiesProjectionDto setProjection(ArrayList<AnnuitiesPointDto> value) { this.projection = value; return this; }
    }

    public static class AnnuityDto extends ProjectableDto
    {
        public AnnuityPriceType priceType = null;
        public Double price = null;
        public PersonType owner = null;
        public Gender gender = null;
        public Integer ownerAge = null;
        public Integer spouseAge = null;
        public AnnuityType type = null;
        public AnnuityPurchaseType purchaseType = null;
        public Double purchaseAmount = null;
        public Double percBalanceSpent = null;
        public Double amountSpent = null;
        public Double incomePurchased = null;
        public Integer purchaseAge = null;
        public Integer deferralPeriod = null;
        public String indexationName = null;
        public String drStochastic = null;
        public String impliedInflationStochasticSeries = null;
        public Double reversion = null;
        public Double guarantee = null;
        public Double timing = null;
        public Double scaleQx = null;
        public Double scaleImpr = null;
        public Integer ageRating = null;
        public Integer spouseAgeRating = null;
        public HashMap<String,String> custom = null;
        public String tableName = null;
        public String imprFactorTableName = null;
        public Integer spouseAgeAtPurchase = null;
        public Double expense = null;
        public String cacheKey = null;
        public Double targetTpx = null;
        public Double paymentTerm = null;
        
        public AnnuityPriceType getPriceType() { return priceType; }
        public AnnuityDto setPriceType(AnnuityPriceType value) { this.priceType = value; return this; }
        public Double getPrice() { return price; }
        public AnnuityDto setPrice(Double value) { this.price = value; return this; }
        public PersonType getOwner() { return owner; }
        public AnnuityDto setOwner(PersonType value) { this.owner = value; return this; }
        public Gender getGender() { return gender; }
        public AnnuityDto setGender(Gender value) { this.gender = value; return this; }
        public Integer getOwnerAge() { return ownerAge; }
        public AnnuityDto setOwnerAge(Integer value) { this.ownerAge = value; return this; }
        public Integer getSpouseAge() { return spouseAge; }
        public AnnuityDto setSpouseAge(Integer value) { this.spouseAge = value; return this; }
        public AnnuityType getType() { return type; }
        public AnnuityDto setType(AnnuityType value) { this.type = value; return this; }
        public AnnuityPurchaseType getPurchaseType() { return purchaseType; }
        public AnnuityDto setPurchaseType(AnnuityPurchaseType value) { this.purchaseType = value; return this; }
        public Double getPurchaseAmount() { return purchaseAmount; }
        public AnnuityDto setPurchaseAmount(Double value) { this.purchaseAmount = value; return this; }
        public Double getPercBalanceSpent() { return percBalanceSpent; }
        public AnnuityDto setPercBalanceSpent(Double value) { this.percBalanceSpent = value; return this; }
        public Double getAmountSpent() { return amountSpent; }
        public AnnuityDto setAmountSpent(Double value) { this.amountSpent = value; return this; }
        public Double getIncomePurchased() { return incomePurchased; }
        public AnnuityDto setIncomePurchased(Double value) { this.incomePurchased = value; return this; }
        public Integer getPurchaseAge() { return purchaseAge; }
        public AnnuityDto setPurchaseAge(Integer value) { this.purchaseAge = value; return this; }
        public Integer getDeferralPeriod() { return deferralPeriod; }
        public AnnuityDto setDeferralPeriod(Integer value) { this.deferralPeriod = value; return this; }
        public String getIndexationName() { return indexationName; }
        public AnnuityDto setIndexationName(String value) { this.indexationName = value; return this; }
        public String getDrStochastic() { return drStochastic; }
        public AnnuityDto setDrStochastic(String value) { this.drStochastic = value; return this; }
        public String getImpliedInflationStochasticSeries() { return impliedInflationStochasticSeries; }
        public AnnuityDto setImpliedInflationStochasticSeries(String value) { this.impliedInflationStochasticSeries = value; return this; }
        public Double getReversion() { return reversion; }
        public AnnuityDto setReversion(Double value) { this.reversion = value; return this; }
        public Double getGuarantee() { return guarantee; }
        public AnnuityDto setGuarantee(Double value) { this.guarantee = value; return this; }
        public Double getTiming() { return timing; }
        public AnnuityDto setTiming(Double value) { this.timing = value; return this; }
        public Double getScaleQx() { return scaleQx; }
        public AnnuityDto setScaleQx(Double value) { this.scaleQx = value; return this; }
        public Double getScaleImpr() { return scaleImpr; }
        public AnnuityDto setScaleImpr(Double value) { this.scaleImpr = value; return this; }
        public Integer getAgeRating() { return ageRating; }
        public AnnuityDto setAgeRating(Integer value) { this.ageRating = value; return this; }
        public Integer getSpouseAgeRating() { return spouseAgeRating; }
        public AnnuityDto setSpouseAgeRating(Integer value) { this.spouseAgeRating = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public AnnuityDto setCustom(HashMap<String,String> value) { this.custom = value; return this; }
        public String getTableName() { return tableName; }
        public AnnuityDto setTableName(String value) { this.tableName = value; return this; }
        public String getImprFactorTableName() { return imprFactorTableName; }
        public AnnuityDto setImprFactorTableName(String value) { this.imprFactorTableName = value; return this; }
        public Integer getSpouseAgeAtPurchase() { return spouseAgeAtPurchase; }
        public AnnuityDto setSpouseAgeAtPurchase(Integer value) { this.spouseAgeAtPurchase = value; return this; }
        public Double getExpense() { return expense; }
        public AnnuityDto setExpense(Double value) { this.expense = value; return this; }
        public String getCacheKey() { return cacheKey; }
        public AnnuityDto setCacheKey(String value) { this.cacheKey = value; return this; }
        public Double getTargetTpx() { return targetTpx; }
        public AnnuityDto setTargetTpx(Double value) { this.targetTpx = value; return this; }
        public Double getPaymentTerm() { return paymentTerm; }
        public AnnuityDto setPaymentTerm(Double value) { this.paymentTerm = value; return this; }
    }

    public static enum AnnuityType
    {
        Deferred,
        Immediate,
        TheOtherType;
    }

    public static enum AnnuityPurchaseType
    {
        Perc,
        Income,
        Amount;
    }

    public static class AnnuitiesPointDto extends ProjectionPointDto
    {
        public Integer purchaseYear = null;
        public Double discountRate = null;
        public Integer stochAnnuityRateIndex = null;
        public Double inflation = null;
        public Boolean purchase = null;
        public Boolean pensionPaymentPeriod = null;
        public Double assetBalPurchaseTotal = null;
        public Double annuityIndexation = null;
        public Double purchasePrice = null;
        public Double purchaseAmount = null;
        public Double purchaseAmountPV = null;
        public Double annuityIncome = null;
        public Double annuityIncomePeriod = null;
        public Double annuityIncomePV = null;
        public Double annuityAssessableAsset = null;
        public Double annuityAssessableIncome = null;
        
        public Integer getPurchaseYear() { return purchaseYear; }
        public AnnuitiesPointDto setPurchaseYear(Integer value) { this.purchaseYear = value; return this; }
        public Double getDiscountRate() { return discountRate; }
        public AnnuitiesPointDto setDiscountRate(Double value) { this.discountRate = value; return this; }
        public Integer getStochAnnuityRateIndex() { return stochAnnuityRateIndex; }
        public AnnuitiesPointDto setStochAnnuityRateIndex(Integer value) { this.stochAnnuityRateIndex = value; return this; }
        public Double getInflation() { return inflation; }
        public AnnuitiesPointDto setInflation(Double value) { this.inflation = value; return this; }
        public Boolean isPurchase() { return purchase; }
        public AnnuitiesPointDto setPurchase(Boolean value) { this.purchase = value; return this; }
        public Boolean isPensionPaymentPeriod() { return pensionPaymentPeriod; }
        public AnnuitiesPointDto setPensionPaymentPeriod(Boolean value) { this.pensionPaymentPeriod = value; return this; }
        public Double getAssetBalPurchaseTotal() { return assetBalPurchaseTotal; }
        public AnnuitiesPointDto setAssetBalPurchaseTotal(Double value) { this.assetBalPurchaseTotal = value; return this; }
        public Double getAnnuityIndexation() { return annuityIndexation; }
        public AnnuitiesPointDto setAnnuityIndexation(Double value) { this.annuityIndexation = value; return this; }
        public Double getPurchasePrice() { return purchasePrice; }
        public AnnuitiesPointDto setPurchasePrice(Double value) { this.purchasePrice = value; return this; }
        public Double getPurchaseAmount() { return purchaseAmount; }
        public AnnuitiesPointDto setPurchaseAmount(Double value) { this.purchaseAmount = value; return this; }
        public Double getPurchaseAmountPV() { return purchaseAmountPV; }
        public AnnuitiesPointDto setPurchaseAmountPV(Double value) { this.purchaseAmountPV = value; return this; }
        public Double getAnnuityIncome() { return annuityIncome; }
        public AnnuitiesPointDto setAnnuityIncome(Double value) { this.annuityIncome = value; return this; }
        public Double getAnnuityIncomePeriod() { return annuityIncomePeriod; }
        public AnnuitiesPointDto setAnnuityIncomePeriod(Double value) { this.annuityIncomePeriod = value; return this; }
        public Double getAnnuityIncomePV() { return annuityIncomePV; }
        public AnnuitiesPointDto setAnnuityIncomePV(Double value) { this.annuityIncomePV = value; return this; }
        public Double getAnnuityAssessableAsset() { return annuityAssessableAsset; }
        public AnnuitiesPointDto setAnnuityAssessableAsset(Double value) { this.annuityAssessableAsset = value; return this; }
        public Double getAnnuityAssessableIncome() { return annuityAssessableIncome; }
        public AnnuitiesPointDto setAnnuityAssessableIncome(Double value) { this.annuityAssessableIncome = value; return this; }
    }

    public static class SpendingGoalProjectionDto
    {
        public SpendingGoalDto item = null;
        public Integer count = null;
        public ArrayList<SpendingGoalPointDto> projection = null;
        
        public SpendingGoalDto getItem() { return item; }
        public SpendingGoalProjectionDto setItem(SpendingGoalDto value) { this.item = value; return this; }
        public Integer getCount() { return count; }
        public SpendingGoalProjectionDto setCount(Integer value) { this.count = value; return this; }
        public ArrayList<SpendingGoalPointDto> getProjection() { return projection; }
        public SpendingGoalProjectionDto setProjection(ArrayList<SpendingGoalPointDto> value) { this.projection = value; return this; }
    }

    public static class SpendingGoalDto extends ProjectableDto
    {
        public String name = null;
        public Double amount = null;
        public Double freq = null;
        public Double effectiveFreq = null;
        public Boolean excludeFromProjection = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public String selectedPersonalised = null;
        public String tag = null;
        public HashMap<String,String> custom = null;
        
        public String getName() { return name; }
        public SpendingGoalDto setName(String value) { this.name = value; return this; }
        public Double getAmount() { return amount; }
        public SpendingGoalDto setAmount(Double value) { this.amount = value; return this; }
        public Double getFreq() { return freq; }
        public SpendingGoalDto setFreq(Double value) { this.freq = value; return this; }
        public Double getEffectiveFreq() { return effectiveFreq; }
        public SpendingGoalDto setEffectiveFreq(Double value) { this.effectiveFreq = value; return this; }
        public Boolean isExcludeFromProjection() { return excludeFromProjection; }
        public SpendingGoalDto setExcludeFromProjection(Boolean value) { this.excludeFromProjection = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public SpendingGoalDto setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public SpendingGoalDto setToAge(Integer value) { this.toAge = value; return this; }
        public String getSelectedPersonalised() { return selectedPersonalised; }
        public SpendingGoalDto setSelectedPersonalised(String value) { this.selectedPersonalised = value; return this; }
        public String getTag() { return tag; }
        public SpendingGoalDto setTag(String value) { this.tag = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public SpendingGoalDto setCustom(HashMap<String,String> value) { this.custom = value; return this; }
    }

    public static class SpendingGoalPointDto extends ProjectionPointDto
    {
        public Double freq = null;
        public Double yearsSinceFromAge = null;
        public Double period = null;
        public Double amount = null;
        public Double amountPV = null;
        
        public Double getFreq() { return freq; }
        public SpendingGoalPointDto setFreq(Double value) { this.freq = value; return this; }
        public Double getYearsSinceFromAge() { return yearsSinceFromAge; }
        public SpendingGoalPointDto setYearsSinceFromAge(Double value) { this.yearsSinceFromAge = value; return this; }
        public Double getPeriod() { return period; }
        public SpendingGoalPointDto setPeriod(Double value) { this.period = value; return this; }
        public Double getAmount() { return amount; }
        public SpendingGoalPointDto setAmount(Double value) { this.amount = value; return this; }
        public Double getAmountPV() { return amountPV; }
        public SpendingGoalPointDto setAmountPV(Double value) { this.amountPV = value; return this; }
    }

    public static class InvestmentPropertyProjectionDto
    {
        public InvestmentPropertyDto item = null;
        public ArrayList<InvestmentPropertyPointDto> projection = null;
        
        public InvestmentPropertyDto getItem() { return item; }
        public InvestmentPropertyProjectionDto setItem(InvestmentPropertyDto value) { this.item = value; return this; }
        public ArrayList<InvestmentPropertyPointDto> getProjection() { return projection; }
        public InvestmentPropertyProjectionDto setProjection(ArrayList<InvestmentPropertyPointDto> value) { this.projection = value; return this; }
    }

    public static class InvestmentPropertyDto extends ProjectableDto
    {
        public PersonType owner = null;
        public Double value = null;
        public Double rentYield = null;
        public Double expense = null;
        public Double downsize = null;
        public Double downsizeAge = null;
        public Integer downsizeToAsset = null;
        public Double rates = null;
        
        public PersonType getOwner() { return owner; }
        public InvestmentPropertyDto setOwner(PersonType value) { this.owner = value; return this; }
        public Double getValue() { return value; }
        public InvestmentPropertyDto setValue(Double value) { this.value = value; return this; }
        public Double getRentYield() { return rentYield; }
        public InvestmentPropertyDto setRentYield(Double value) { this.rentYield = value; return this; }
        public Double getExpense() { return expense; }
        public InvestmentPropertyDto setExpense(Double value) { this.expense = value; return this; }
        public Double getDownsize() { return downsize; }
        public InvestmentPropertyDto setDownsize(Double value) { this.downsize = value; return this; }
        public Double getDownsizeAge() { return downsizeAge; }
        public InvestmentPropertyDto setDownsizeAge(Double value) { this.downsizeAge = value; return this; }
        public Integer getDownsizeToAsset() { return downsizeToAsset; }
        public InvestmentPropertyDto setDownsizeToAsset(Integer value) { this.downsizeToAsset = value; return this; }
        public Double getRates() { return rates; }
        public InvestmentPropertyDto setRates(Double value) { this.rates = value; return this; }
    }

    public static class InvestmentPropertyPointDto extends ProjectionPointDto
    {
        public Double capitalGrowthRate = null;
        public Double valueBeforeDownsize = null;
        public Double downsize = null;
        public Double valueAfterDownsize = null;
        public Double rent = null;
        public Double expenses = null;
        public Double valueBeforeDownsizePV = null;
        public Double income = null;
        public Double netRent = null;
        
        public Double getCapitalGrowthRate() { return capitalGrowthRate; }
        public InvestmentPropertyPointDto setCapitalGrowthRate(Double value) { this.capitalGrowthRate = value; return this; }
        public Double getValueBeforeDownsize() { return valueBeforeDownsize; }
        public InvestmentPropertyPointDto setValueBeforeDownsize(Double value) { this.valueBeforeDownsize = value; return this; }
        public Double getDownsize() { return downsize; }
        public InvestmentPropertyPointDto setDownsize(Double value) { this.downsize = value; return this; }
        public Double getValueAfterDownsize() { return valueAfterDownsize; }
        public InvestmentPropertyPointDto setValueAfterDownsize(Double value) { this.valueAfterDownsize = value; return this; }
        public Double getRent() { return rent; }
        public InvestmentPropertyPointDto setRent(Double value) { this.rent = value; return this; }
        public Double getExpenses() { return expenses; }
        public InvestmentPropertyPointDto setExpenses(Double value) { this.expenses = value; return this; }
        public Double getValueBeforeDownsizePV() { return valueBeforeDownsizePV; }
        public InvestmentPropertyPointDto setValueBeforeDownsizePV(Double value) { this.valueBeforeDownsizePV = value; return this; }
        public Double getIncome() { return income; }
        public InvestmentPropertyPointDto setIncome(Double value) { this.income = value; return this; }
        public Double getNetRent() { return netRent; }
        public InvestmentPropertyPointDto setNetRent(Double value) { this.netRent = value; return this; }
    }

    public static class SummaryProjectionDto
    {
        public SummaryDto item = null;
        public Integer count = null;
        public ArrayList<SummaryPointDto> projection = null;
        
        public SummaryDto getItem() { return item; }
        public SummaryProjectionDto setItem(SummaryDto value) { this.item = value; return this; }
        public Integer getCount() { return count; }
        public SummaryProjectionDto setCount(Integer value) { this.count = value; return this; }
        public ArrayList<SummaryPointDto> getProjection() { return projection; }
        public SummaryProjectionDto setProjection(ArrayList<SummaryPointDto> value) { this.projection = value; return this; }
    }

    public static class SummaryDto extends ProjectableDto
    {
        
    }

    public static class SummaryPointDto extends ProjectionPointDto
    {
        public Double period = null;
        public Double deflatorBOY = null;
        public Double deflatorMOY = null;
        public Double incomeNeeds = null;
        public Double incomeYou = null;
        public Double incomePartner = null;
        public Double socialSecurity = null;
        public Double incomeAssets = null;
        public Double totalIncome = null;
        public Double gap = null;
        public Double balanceAssets = null;
        public Double balanceProperty = null;
        public Double incomeAnnuities = null;
        public Double incomeProperty = null;
        public Double lumpSumSpend = null;
        public Double retPeriod = null;
        
        public Double getPeriod() { return period; }
        public SummaryPointDto setPeriod(Double value) { this.period = value; return this; }
        public Double getDeflatorBOY() { return deflatorBOY; }
        public SummaryPointDto setDeflatorBOY(Double value) { this.deflatorBOY = value; return this; }
        public Double getDeflatorMOY() { return deflatorMOY; }
        public SummaryPointDto setDeflatorMOY(Double value) { this.deflatorMOY = value; return this; }
        public Double getIncomeNeeds() { return incomeNeeds; }
        public SummaryPointDto setIncomeNeeds(Double value) { this.incomeNeeds = value; return this; }
        public Double getIncomeYou() { return incomeYou; }
        public SummaryPointDto setIncomeYou(Double value) { this.incomeYou = value; return this; }
        public Double getIncomePartner() { return incomePartner; }
        public SummaryPointDto setIncomePartner(Double value) { this.incomePartner = value; return this; }
        public Double getSocialSecurity() { return socialSecurity; }
        public SummaryPointDto setSocialSecurity(Double value) { this.socialSecurity = value; return this; }
        public Double getIncomeAssets() { return incomeAssets; }
        public SummaryPointDto setIncomeAssets(Double value) { this.incomeAssets = value; return this; }
        public Double getTotalIncome() { return totalIncome; }
        public SummaryPointDto setTotalIncome(Double value) { this.totalIncome = value; return this; }
        public Double getGap() { return gap; }
        public SummaryPointDto setGap(Double value) { this.gap = value; return this; }
        public Double getBalanceAssets() { return balanceAssets; }
        public SummaryPointDto setBalanceAssets(Double value) { this.balanceAssets = value; return this; }
        public Double getBalanceProperty() { return balanceProperty; }
        public SummaryPointDto setBalanceProperty(Double value) { this.balanceProperty = value; return this; }
        public Double getIncomeAnnuities() { return incomeAnnuities; }
        public SummaryPointDto setIncomeAnnuities(Double value) { this.incomeAnnuities = value; return this; }
        public Double getIncomeProperty() { return incomeProperty; }
        public SummaryPointDto setIncomeProperty(Double value) { this.incomeProperty = value; return this; }
        public Double getLumpSumSpend() { return lumpSumSpend; }
        public SummaryPointDto setLumpSumSpend(Double value) { this.lumpSumSpend = value; return this; }
        public Double getRetPeriod() { return retPeriod; }
        public SummaryPointDto setRetPeriod(Double value) { this.retPeriod = value; return this; }
    }

    public static class StochasticProjectionDiagnostics
    {
        public HashMap<String,DataSourceResult> dataSources = null;
        public Date runTime = null;
        public Long runDuration = null;
        public Long projectionSvcDuration = null;
        public Long remoteProjectionSvcDuration = null;
        public Long webApiDuration = null;
        public CallType remoteStochProjCallType = null;
        public CallType clientStochProjCallType = null;
        public Integer simCount = null;
        
        public HashMap<String,DataSourceResult> getDataSources() { return dataSources; }
        public StochasticProjectionDiagnostics setDataSources(HashMap<String,DataSourceResult> value) { this.dataSources = value; return this; }
        public Date getRunTime() { return runTime; }
        public StochasticProjectionDiagnostics setRunTime(Date value) { this.runTime = value; return this; }
        public Long getRunDuration() { return runDuration; }
        public StochasticProjectionDiagnostics setRunDuration(Long value) { this.runDuration = value; return this; }
        public Long getProjectionSvcDuration() { return projectionSvcDuration; }
        public StochasticProjectionDiagnostics setProjectionSvcDuration(Long value) { this.projectionSvcDuration = value; return this; }
        public Long getRemoteProjectionSvcDuration() { return remoteProjectionSvcDuration; }
        public StochasticProjectionDiagnostics setRemoteProjectionSvcDuration(Long value) { this.remoteProjectionSvcDuration = value; return this; }
        public Long getWebApiDuration() { return webApiDuration; }
        public StochasticProjectionDiagnostics setWebApiDuration(Long value) { this.webApiDuration = value; return this; }
        public CallType getRemoteStochProjCallType() { return remoteStochProjCallType; }
        public StochasticProjectionDiagnostics setRemoteStochProjCallType(CallType value) { this.remoteStochProjCallType = value; return this; }
        public CallType getClientStochProjCallType() { return clientStochProjCallType; }
        public StochasticProjectionDiagnostics setClientStochProjCallType(CallType value) { this.clientStochProjCallType = value; return this; }
        public Integer getSimCount() { return simCount; }
        public StochasticProjectionDiagnostics setSimCount(Integer value) { this.simCount = value; return this; }
    }

    public static enum CallType
    {
        Sync,
        Async;
    }

    public static class AlbaDiagnostics
    {
        public Long setupDuration = null;
        public Long stochDuration = null;
        public Long detDuration = null;
        public Long memberSaveDuration = null;
        public Long webApiDuration = null;
        public Long preProjectionPipeDuration = null;
        public Long postProjectionPipeDuration = null;
        public HashMap<String,Long> preProjectionStepsDuration = null;
        public HashMap<String,Long> postProjectionStepsDuration = null;
        
        public Long getSetupDuration() { return setupDuration; }
        public AlbaDiagnostics setSetupDuration(Long value) { this.setupDuration = value; return this; }
        public Long getStochDuration() { return stochDuration; }
        public AlbaDiagnostics setStochDuration(Long value) { this.stochDuration = value; return this; }
        public Long getDetDuration() { return detDuration; }
        public AlbaDiagnostics setDetDuration(Long value) { this.detDuration = value; return this; }
        public Long getMemberSaveDuration() { return memberSaveDuration; }
        public AlbaDiagnostics setMemberSaveDuration(Long value) { this.memberSaveDuration = value; return this; }
        public Long getWebApiDuration() { return webApiDuration; }
        public AlbaDiagnostics setWebApiDuration(Long value) { this.webApiDuration = value; return this; }
        public Long getPreProjectionPipeDuration() { return preProjectionPipeDuration; }
        public AlbaDiagnostics setPreProjectionPipeDuration(Long value) { this.preProjectionPipeDuration = value; return this; }
        public Long getPostProjectionPipeDuration() { return postProjectionPipeDuration; }
        public AlbaDiagnostics setPostProjectionPipeDuration(Long value) { this.postProjectionPipeDuration = value; return this; }
        public HashMap<String,Long> getPreProjectionStepsDuration() { return preProjectionStepsDuration; }
        public AlbaDiagnostics setPreProjectionStepsDuration(HashMap<String,Long> value) { this.preProjectionStepsDuration = value; return this; }
        public HashMap<String,Long> getPostProjectionStepsDuration() { return postProjectionStepsDuration; }
        public AlbaDiagnostics setPostProjectionStepsDuration(HashMap<String,Long> value) { this.postProjectionStepsDuration = value; return this; }
    }

}

Java ProjectionReq DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /projection HTTP/1.1 
Host: hcbtas-q-albamfs-api.azurewebsites.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	context: 
	{
		echoUri: String,
		branding: 
		{
			primaryLogo: Consultant,
			secondaryLogo: Consultant,
			primaryMobileMargin: String,
			primaryDesktopMargin: String,
			secondaryMobileMargin: String,
			secondaryDesktopMargin: String
		},
		modules: 
		[
			String
		],
		conditionalAccess: 
		{
			healthInsuranceExcludedUrls: 
			[
				String
			],
			pensionSchemeExcludedUrls: 
			[
				String
			],
			investmentChoiceExcludedUrls: 
			[
				String
			]
		},
		colorScheme: 
		{
			newNavigationColorScheme: String,
			primaryPalette: 
			{
				primaryColour1: String,
				primaryColour2: String,
				primaryColour3: String,
				primaryColour4: String,
				primaryColour5: String,
				primaryColour6: String,
				primaryColour7: String,
				primaryColour8: String,
				primaryColour9: String,
				primaryColour10: String,
				primaryColour11: String,
				primaryColour12: String,
				primaryColour13: String,
				primaryColour14: String,
				primaryColour15: String,
				primaryColour16: String,
				primaryColour17: String,
				primaryColour18: String,
				primaryColour19: String
			},
			secondaryPalette: 
			{
				secondaryColour1: String,
				secondaryColour2: String,
				secondaryColour3: String,
				secondaryColour4: String
			},
			decorativeColourPalette: 
			{
				decorativeColour1: String,
				decorativeColour2: String,
				decorativeColour3: String
			},
			decorativeGrayPalette: 
			{
				decorativeColour1: String,
				decorativeColour2: String,
				decorativeColour3: String,
				decorativeColour4: String,
				decorativeColour5: String,
				decorativeColour6: String,
				decorativeColour7: String,
				decorativeColour8: String,
				decorativeColour9: String,
				decorativeColour10: String,
				decorativeColour11: String,
				decorativeColour12: String
			},
			fontPalette: 
			{
				fontColour1: String,
				fontColour2: String
			}
		},
		carriers: 
		[
			{
				carrierId: String,
				logoUri: String,
				name: String,
				contactDetails: 
				{
					website: String,
					email: String,
					phone: String,
					showInFooter: False,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					}
				}
			}
		],
		country: String,
		defaultLanguage: String,
		availableLanguages: 
		[
			String
		],
		currency: String,
		employer: 
		{
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		carrier: 
		{
			carrierId: String,
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		consultant: 
		{
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		member: 
		{
			memberId: 0,
			employeeId: String,
			employeeGuid: 00000000000000000000000000000000,
			email: String,
			title: String,
			firstName: String,
			companyName: String,
			employeeGroup: String,
			lastName: String,
			dateOfBirth: 0001-01-01,
			gender: NotKnown,
			maritalStatus: Married,
			numberOfChildren: 0,
			childrenCount: 0,
			monthlySalary: 0,
			annualSalary: 0,
			dkPensionTerms: Denmark,
			dkPrivateEmailAddress: String,
			dkEmployerName: String,
			dkContactConsent: False,
			dkPersonalMandate: False,
			deFederalState: Berlin,
			deTaxClass: I,
			deChurchTax: False,
			hasPrivHealthInsurance: False,
			privHealthInsurance: 0,
			dePrivNursingInsurance: 0,
			contributionDataDate: 0001-01-01,
			beneficiaryFirstName: String,
			beneficiaryLastName: String,
			beneficiaryTitle: String,
			beneficiaryDateOfBirth: 0001-01-01,
			addressLine1: String,
			addressLine2: String,
			addressLine3: String,
			phoneNumber: String,
			mobileNumber: String,
			dateCommencedService: 0001-01-01,
			partnerBirthDate: 0001-01-01,
			militaryMonthCount: 0,
			child1BirthDate: 0001-01-01,
			child2BirthDate: 0001-01-01,
			child3BirthDate: 0001-01-01,
			child4BirthDate: 0001-01-01,
			child5BirthDate: 0001-01-01,
			child6BirthDate: 0001-01-01,
			child7BirthDate: 0001-01-01,
			child8BirthDate: 0001-01-01,
			child9BirthDate: 0001-01-01,
			child10BirthDate: 0001-01-01,
			infoBag: String,
			projectionInfoBag: String,
			clientId: 0,
			companyPlanInfo: String,
			pensionFundManager: String,
			dateOfHire: 0001-01-01,
			powensConnections: 
			[
				{
					connectionSyncId: 0,
					authToken: String,
					authTokenId: 0,
					connectionId: 0,
					connectionState: String,
					isRecentConnection: False,
					dateUpdated: 0001-01-01
				}
			],
			isPrivateClient: False,
			isProxy: False,
			beneficiaries: 
			[
				{
					id: 0,
					memberId: 0,
					name: String,
					birthdate: 0001-01-01,
					relationshipToMember: String,
					identificationNumber: String,
					allocation: 0,
					dateCreated: 0001-01-01,
					createdBy: String,
					dateUpdated: 0001-01-01,
					updatedBy: String,
					timestamp: AA==
				}
			],
			currentBalances: 
			[
				{
					id: 0,
					memberId: 0,
					year: 0,
					month: 0,
					accumulatedBalanceCompany: 0,
					accumulatedBalanceEmployee: 0,
					accumulatedBalanceTotal: 0,
					contributionsCompany: 0,
					contributionsEmployee: 0,
					contributionsTotal: 0,
					investmentReturnsCompany: 0,
					investmentReturnsEmployee: 0,
					investmentReturnsTotal: 0,
					dateCreated: 0001-01-01,
					dateUpdated: 0001-01-01,
					createdBy: String,
					updatedBy: String,
					timestamp: AA==
				}
			],
			detailedBalances: 
			[
				{
					id: 0,
					memberId: 0,
					fundId: String,
					currentAllocation: 0,
					dateCreated: 0001-01-01,
					dateUpdated: 0001-01-01,
					createdBy: String,
					updatedBy: String,
					timestamp: AA==
				}
			],
			beneficiariesLatestSubmittedDate: 0001-01-01,
			userId: String,
			participantStatus: String,
			investmentStrategy: String,
			isAllowedToUpdatePlan: False,
			pensionableSalary: 0,
			dateOfBirthSpouse: 0001-01-01,
			dateOfBirthYoungestChild: 0001-01-01,
			dateHiredOfPlan: 0001-01-01,
			contractType: String,
			isAllowedToVote: False,
			votingPollAnswer: 
			{
				id: 0,
				configurationVersionId: 0,
				memberId: 0,
				clientId: 0,
				code: String,
				vote: String,
				name: String,
				selectionInfo: String,
				dateVoted: 0001-01-01,
				startDate: 0001-01-01,
				endDate: 0001-01-01,
				dateCreated: 0001-01-01,
				dateUpdated: 0001-01-01,
				createdBy: String,
				updatedBy: String,
				timestamp: AA==,
				member: 
				{
					id: 0,
					employeeGuid: 00000000000000000000000000000000,
					employeeId: String,
					clientId: 0,
					configurationId: 0,
					lastName: String,
					firstName: String,
					companyName: String,
					employeeGroup: String,
					title: String,
					birthdate: 0001-01-01,
					emailAddress: String,
					maritalStatus: Single,
					partnerBirthDate: 0001-01-01,
					gender: NotKnown,
					militaryMonthCount: 0,
					annualSalary: 0,
					monthlySalary: 0,
					salaryFrequency: 0,
					deFederalState: Berlin,
					deTaxClass: I,
					deChurchTax: False,
					dePrivNursingInsurance: 0,
					pensionFinancingOption: String,
					hasPrivHealthInsurance: False,
					privHealthInsurance: 0,
					childrenCount: 0,
					child1BirthDate: 0001-01-01,
					child2BirthDate: 0001-01-01,
					child3BirthDate: 0001-01-01,
					child4BirthDate: 0001-01-01,
					child5BirthDate: 0001-01-01,
					child6BirthDate: 0001-01-01,
					child7BirthDate: 0001-01-01,
					child8BirthDate: 0001-01-01,
					child9BirthDate: 0001-01-01,
					child10BirthDate: 0001-01-01,
					authId: String,
					authRegistrationDate: 0001-01-01,
					activationCode: String,
					activationExpiringDate: 0001-01-01,
					planInfoDate: 0001-01-01,
					planInfoBag: String,
					inactive: False,
					dateCreated: 0001-01-01,
					removeRequestDate: 0001-01-01,
					timestamp: AA==,
					client: 
					{
						id: 0,
						code: String,
						name: String,
						countryId: 0,
						configurationId: 0,
						uri: String,
						languageDefault: String,
						emailDomains: String,
						dkKappCode: String,
						offboardingURL: String,
						dateMarkedForOffboarding: 0001-01-01,
						dataRetentionPeriodInYears: 0,
						retentionEndDate: 0001-01-01,
						saClientId: String,
						inactive: False,
						timestamp: AA==,
						country: 
						{
							id: 0,
							name: String,
							isoCode: String,
							configurationId: 0,
							cultureInfos: String,
							excelTemplateId: String,
							saClientId: String,
							inactive: False,
							timestamp: AA==,
							configuration: 
							{
								id: 0,
								guid: 00000000000000000000000000000000,
								system: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									}
								},
								client: 
								{
									id: 0,
									code: String,
									name: String,
									countryId: 0,
									configurationId: 0,
									uri: String,
									languageDefault: String,
									emailDomains: String,
									dkKappCode: String,
									offboardingURL: String,
									dateMarkedForOffboarding: 0001-01-01,
									dataRetentionPeriodInYears: 0,
									retentionEndDate: 0001-01-01,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									},
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								}
							}
						},
						configuration: 
						{
							id: 0,
							guid: 00000000000000000000000000000000,
							system: False,
							timestamp: AA==,
							country: 
							{
								id: 0,
								name: String,
								isoCode: String,
								configurationId: 0,
								cultureInfos: String,
								excelTemplateId: String,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								}
							},
							client: 
							{
								id: 0,
								code: String,
								name: String,
								countryId: 0,
								configurationId: 0,
								uri: String,
								languageDefault: String,
								emailDomains: String,
								dkKappCode: String,
								offboardingURL: String,
								dateMarkedForOffboarding: 0001-01-01,
								dataRetentionPeriodInYears: 0,
								retentionEndDate: 0001-01-01,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								},
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											}
										}
									}
								}
							}
						}
					},
					contributionDataDate: 0001-01-01,
					beneficiaryFirstName: String,
					beneficiaryLastName: String,
					beneficiaryTitle: String,
					beneficiaryDateOfBirth: 0001-01-01,
					addressLine1: String,
					addressLine2: String,
					addressLine3: String,
					phoneNumber: String,
					mobileNumber: String,
					dateCommencedService: 0001-01-01,
					calculatorDataDate: 0001-01-01,
					calculatorDataBag: String,
					periodStart: 0001-01-01,
					periodEnd: 0001-01-01,
					memberId: 0,
					infoBag: String,
					projectionInfoBag: String,
					companyPlanInfo: String,
					infoProviderReference: String,
					dateOfHire: 0001-01-01,
					ssin: String,
					isProxy: False,
					isAllowedToVote: False,
					userId: String,
					participantStatus: String,
					investmentStrategy: String,
					isAllowedToUpdatePlan: False,
					pensionableSalary: 0,
					dateOfBirthSpouse: 0001-01-01,
					dateOfBirthYoungestChild: 0001-01-01,
					dateHiredOfPlan: 0001-01-01,
					contractType: String,
					investmentRiskProfile: String,
					parent: 
					{
						id: 0,
						employeeGuid: 00000000000000000000000000000000,
						employeeId: String,
						clientId: 0,
						configurationId: 0,
						lastName: String,
						firstName: String,
						companyName: String,
						employeeGroup: String,
						title: String,
						birthdate: 0001-01-01,
						emailAddress: String,
						maritalStatus: Single,
						partnerBirthDate: 0001-01-01,
						gender: NotKnown,
						militaryMonthCount: 0,
						annualSalary: 0,
						monthlySalary: 0,
						salaryFrequency: 0,
						deFederalState: Berlin,
						deTaxClass: I,
						deChurchTax: False,
						dePrivNursingInsurance: 0,
						pensionFinancingOption: String,
						hasPrivHealthInsurance: False,
						privHealthInsurance: 0,
						childrenCount: 0,
						child1BirthDate: 0001-01-01,
						child2BirthDate: 0001-01-01,
						child3BirthDate: 0001-01-01,
						child4BirthDate: 0001-01-01,
						child5BirthDate: 0001-01-01,
						child6BirthDate: 0001-01-01,
						child7BirthDate: 0001-01-01,
						child8BirthDate: 0001-01-01,
						child9BirthDate: 0001-01-01,
						child10BirthDate: 0001-01-01,
						authId: String,
						authRegistrationDate: 0001-01-01,
						activationCode: String,
						activationExpiringDate: 0001-01-01,
						planInfoDate: 0001-01-01,
						planInfoBag: String,
						inactive: False,
						dateCreated: 0001-01-01,
						removeRequestDate: 0001-01-01,
						timestamp: AA==,
						client: 
						{
							id: 0,
							code: String,
							name: String,
							countryId: 0,
							configurationId: 0,
							uri: String,
							languageDefault: String,
							emailDomains: String,
							dkKappCode: String,
							offboardingURL: String,
							dateMarkedForOffboarding: 0001-01-01,
							dataRetentionPeriodInYears: 0,
							retentionEndDate: 0001-01-01,
							saClientId: String,
							inactive: False,
							timestamp: AA==,
							country: 
							{
								id: 0,
								name: String,
								isoCode: String,
								configurationId: 0,
								cultureInfos: String,
								excelTemplateId: String,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														client: 
														{
															id: 0,
															code: String,
															name: String,
															countryId: 0,
															configurationId: 0,
															uri: String,
															languageDefault: String,
															emailDomains: String,
															dkKappCode: String,
															offboardingURL: String,
															dateMarkedForOffboarding: 0001-01-01,
															dataRetentionPeriodInYears: 0,
															retentionEndDate: 0001-01-01,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														client: 
														{
															id: 0,
															code: String,
															name: String,
															countryId: 0,
															configurationId: 0,
															uri: String,
															languageDefault: String,
															emailDomains: String,
															dkKappCode: String,
															offboardingURL: String,
															dateMarkedForOffboarding: 0001-01-01,
															dataRetentionPeriodInYears: 0,
															retentionEndDate: 0001-01-01,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														configuration: 
														{
															id: 0,
															guid: 00000000000000000000000000000000,
															system: False,
															timestamp: AA==
														}
													},
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									}
								}
							},
							configuration: 
							{
								id: 0,
								guid: 00000000000000000000000000000000,
								system: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									}
								},
								client: 
								{
									id: 0,
									code: String,
									name: String,
									countryId: 0,
									configurationId: 0,
									uri: String,
									languageDefault: String,
									emailDomains: String,
									dkKappCode: String,
									offboardingURL: String,
									dateMarkedForOffboarding: 0001-01-01,
									dataRetentionPeriodInYears: 0,
									retentionEndDate: 0001-01-01,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									},
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								}
							}
						},
						contributionDataDate: 0001-01-01,
						beneficiaryFirstName: String,
						beneficiaryLastName: String,
						beneficiaryTitle: String,
						beneficiaryDateOfBirth: 0001-01-01,
						addressLine1: String,
						addressLine2: String,
						addressLine3: String,
						phoneNumber: String,
						mobileNumber: String,
						dateCommencedService: 0001-01-01,
						calculatorDataDate: 0001-01-01,
						calculatorDataBag: String,
						periodStart: 0001-01-01,
						periodEnd: 0001-01-01,
						memberId: 0,
						infoBag: String,
						projectionInfoBag: String,
						companyPlanInfo: String,
						infoProviderReference: String,
						dateOfHire: 0001-01-01,
						ssin: String,
						isProxy: False,
						isAllowedToVote: False,
						userId: String,
						participantStatus: String,
						investmentStrategy: String,
						isAllowedToUpdatePlan: False,
						pensionableSalary: 0,
						dateOfBirthSpouse: 0001-01-01,
						dateOfBirthYoungestChild: 0001-01-01,
						dateHiredOfPlan: 0001-01-01,
						contractType: String,
						investmentRiskProfile: String,
						parent: 
						{
							id: 0,
							employeeGuid: 00000000000000000000000000000000,
							employeeId: String,
							clientId: 0,
							configurationId: 0,
							lastName: String,
							firstName: String,
							companyName: String,
							employeeGroup: String,
							title: String,
							birthdate: 0001-01-01,
							emailAddress: String,
							maritalStatus: Single,
							partnerBirthDate: 0001-01-01,
							gender: NotKnown,
							militaryMonthCount: 0,
							annualSalary: 0,
							monthlySalary: 0,
							salaryFrequency: 0,
							deFederalState: Berlin,
							deTaxClass: I,
							deChurchTax: False,
							dePrivNursingInsurance: 0,
							pensionFinancingOption: String,
							hasPrivHealthInsurance: False,
							privHealthInsurance: 0,
							childrenCount: 0,
							child1BirthDate: 0001-01-01,
							child2BirthDate: 0001-01-01,
							child3BirthDate: 0001-01-01,
							child4BirthDate: 0001-01-01,
							child5BirthDate: 0001-01-01,
							child6BirthDate: 0001-01-01,
							child7BirthDate: 0001-01-01,
							child8BirthDate: 0001-01-01,
							child9BirthDate: 0001-01-01,
							child10BirthDate: 0001-01-01,
							authId: String,
							authRegistrationDate: 0001-01-01,
							activationCode: String,
							activationExpiringDate: 0001-01-01,
							planInfoDate: 0001-01-01,
							planInfoBag: String,
							inactive: False,
							dateCreated: 0001-01-01,
							removeRequestDate: 0001-01-01,
							timestamp: AA==,
							client: 
							{
								id: 0,
								code: String,
								name: String,
								countryId: 0,
								configurationId: 0,
								uri: String,
								languageDefault: String,
								emailDomains: String,
								dkKappCode: String,
								offboardingURL: String,
								dateMarkedForOffboarding: 0001-01-01,
								dataRetentionPeriodInYears: 0,
								retentionEndDate: 0001-01-01,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														client: 
														{
															id: 0,
															code: String,
															name: String,
															countryId: 0,
															configurationId: 0,
															uri: String,
															languageDefault: String,
															emailDomains: String,
															dkKappCode: String,
															offboardingURL: String,
															dateMarkedForOffboarding: 0001-01-01,
															dataRetentionPeriodInYears: 0,
															retentionEndDate: 0001-01-01,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														configuration: 
														{
															id: 0,
															guid: 00000000000000000000000000000000,
															system: False,
															timestamp: AA==,
															client: 
															{
																id: 0,
																code: String,
																name: String,
																countryId: 0,
																configurationId: 0,
																uri: String,
																languageDefault: String,
																emailDomains: String,
																dkKappCode: String,
																offboardingURL: String,
																dateMarkedForOffboarding: 0001-01-01,
																dataRetentionPeriodInYears: 0,
																retentionEndDate: 0001-01-01,
																saClientId: String,
																inactive: False,
																timestamp: AA==
															}
														}
													},
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														},
														client: 
														{
															id: 0,
															code: String,
															name: String,
															countryId: 0,
															configurationId: 0,
															uri: String,
															languageDefault: String,
															emailDomains: String,
															dkKappCode: String,
															offboardingURL: String,
															dateMarkedForOffboarding: 0001-01-01,
															dataRetentionPeriodInYears: 0,
															retentionEndDate: 0001-01-01,
															saClientId: String,
															inactive: False,
															timestamp: AA==,
															country: 
															{
																id: 0,
																name: String,
																isoCode: String,
																configurationId: 0,
																cultureInfos: String,
																excelTemplateId: String,
																saClientId: String,
																inactive: False,
																timestamp: AA==
															}
														}
													}
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														configuration: 
														{
															id: 0,
															guid: 00000000000000000000000000000000,
															system: False,
															timestamp: AA==,
															client: 
															{
																id: 0,
																code: String,
																name: String,
																countryId: 0,
																configurationId: 0,
																uri: String,
																languageDefault: String,
																emailDomains: String,
																dkKappCode: String,
																offboardingURL: String,
																dateMarkedForOffboarding: 0001-01-01,
																dataRetentionPeriodInYears: 0,
																retentionEndDate: 0001-01-01,
																saClientId: String,
																inactive: False,
																timestamp: AA==
															}
														}
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==,
															configuration: 
															{
																id: 0,
																guid: 00000000000000000000000000000000,
																system: False,
																timestamp: AA==
															}
														},
														configuration: 
														{
															id: 0,
															guid: 00000000000000000000000000000000,
															system: False,
															timestamp: AA==,
															country: 
															{
																id: 0,
																name: String,
																isoCode: String,
																configurationId: 0,
																cultureInfos: String,
																excelTemplateId: String,
																saClientId: String,
																inactive: False,
																timestamp: AA==
															}
														}
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														},
														client: 
														{
															id: 0,
															code: String,
															name: String,
															countryId: 0,
															configurationId: 0,
															uri: String,
															languageDefault: String,
															emailDomains: String,
															dkKappCode: String,
															offboardingURL: String,
															dateMarkedForOffboarding: 0001-01-01,
															dataRetentionPeriodInYears: 0,
															retentionEndDate: 0001-01-01,
															saClientId: String,
															inactive: False,
															timestamp: AA==,
															country: 
															{
																id: 0,
																name: String,
																isoCode: String,
																configurationId: 0,
																cultureInfos: String,
																excelTemplateId: String,
																saClientId: String,
																inactive: False,
																timestamp: AA==
															}
														}
													}
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														configuration: 
														{
															id: 0,
															guid: 00000000000000000000000000000000,
															system: False,
															timestamp: AA==,
															country: 
															{
																id: 0,
																name: String,
																isoCode: String,
																configurationId: 0,
																cultureInfos: String,
																excelTemplateId: String,
																saClientId: String,
																inactive: False,
																timestamp: AA==
															}
														}
													},
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											}
										}
									}
								},
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														},
														client: 
														{
															id: 0,
															code: String,
															name: String,
															countryId: 0,
															configurationId: 0,
															uri: String,
															languageDefault: String,
															emailDomains: String,
															dkKappCode: String,
															offboardingURL: String,
															dateMarkedForOffboarding: 0001-01-01,
															dataRetentionPeriodInYears: 0,
															retentionEndDate: 0001-01-01,
															saClientId: String,
															inactive: False,
															timestamp: AA==,
															country: 
															{
																id: 0,
																name: String,
																isoCode: String,
																configurationId: 0,
																cultureInfos: String,
																excelTemplateId: String,
																saClientId: String,
																inactive: False,
																timestamp: AA==
															}
														}
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														},
														client: 
														{
															id: 0,
															code: String,
															name: String,
															countryId: 0,
															configurationId: 0,
															uri: String,
															languageDefault: String,
															emailDomains: String,
															dkKappCode: String,
															offboardingURL: String,
															dateMarkedForOffboarding: 0001-01-01,
															dataRetentionPeriodInYears: 0,
															retentionEndDate: 0001-01-01,
															saClientId: String,
															inactive: False,
															timestamp: AA==,
															country: 
															{
																id: 0,
																name: String,
																isoCode: String,
																configurationId: 0,
																cultureInfos: String,
																excelTemplateId: String,
																saClientId: String,
																inactive: False,
																timestamp: AA==
															}
														}
													}
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														configuration: 
														{
															id: 0,
															guid: 00000000000000000000000000000000,
															system: False,
															timestamp: AA==,
															country: 
															{
																id: 0,
																name: String,
																isoCode: String,
																configurationId: 0,
																cultureInfos: String,
																excelTemplateId: String,
																saClientId: String,
																inactive: False,
																timestamp: AA==
															}
														}
													},
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									}
								}
							},
							contributionDataDate: 0001-01-01,
							beneficiaryFirstName: String,
							beneficiaryLastName: String,
							beneficiaryTitle: String,
							beneficiaryDateOfBirth: 0001-01-01,
							addressLine1: String,
							addressLine2: String,
							addressLine3: String,
							phoneNumber: String,
							mobileNumber: String,
							dateCommencedService: 0001-01-01,
							calculatorDataDate: 0001-01-01,
							calculatorDataBag: String,
							periodStart: 0001-01-01,
							periodEnd: 0001-01-01,
							memberId: 0,
							infoBag: String,
							projectionInfoBag: String,
							companyPlanInfo: String,
							infoProviderReference: String,
							dateOfHire: 0001-01-01,
							ssin: String,
							isProxy: False,
							isAllowedToVote: False,
							userId: String,
							participantStatus: String,
							investmentStrategy: String,
							isAllowedToUpdatePlan: False,
							pensionableSalary: 0,
							dateOfBirthSpouse: 0001-01-01,
							dateOfBirthYoungestChild: 0001-01-01,
							dateHiredOfPlan: 0001-01-01,
							contractType: String,
							investmentRiskProfile: String,
							pensionFundManager: String
						},
						pensionFundManager: String
					},
					pensionFundManager: String
				}
			}
		},
		counsellingOptions: 
		{
			isEnabled: False,
			callbackOption: 
			{
				isEnabled: False,
				startDate: 0001-01-01,
				endDate: 0001-01-01,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				},
				url: String,
				fee: 0,
				bookingGroups: 
				[
					{
						type: WebNormalOfficeHours,
						userName: String,
						password: String,
						addressLine1: String,
						addressLine2: String,
						addressLine3: String,
						sortOrder: 0
					}
				]
			},
			sendAnEmailOption: 
			{
				isEnabled: False,
				startDate: 0001-01-01,
				endDate: 0001-01-01,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				},
				url: String,
				fee: 0,
				bookingGroups: 
				[
					{
						type: WebNormalOfficeHours,
						userName: String,
						password: String,
						addressLine1: String,
						addressLine2: String,
						addressLine3: String,
						sortOrder: 0
					}
				]
			},
			serviceLineOption: 
			{
				isEnabled: False,
				startDate: 0001-01-01,
				endDate: 0001-01-01,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				},
				url: String,
				fee: 0,
				bookingGroups: 
				[
					{
						type: WebNormalOfficeHours,
						userName: String,
						password: String,
						addressLine1: String,
						addressLine2: String,
						addressLine3: String,
						sortOrder: 0
					}
				]
			},
			bookAppointment: 
			{
				isEnabled: False,
				startDate: 0001-01-01,
				endDate: 0001-01-01,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				},
				url: String,
				fee: 0,
				bookingGroups: 
				[
					{
						type: WebNormalOfficeHours,
						userName: String,
						password: String,
						addressLine1: String,
						addressLine2: String,
						addressLine3: String,
						sortOrder: 0
					}
				]
			},
			seniorAdvisory: 
			{
				isEnabled: False,
				startDate: 0001-01-01,
				endDate: 0001-01-01,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				},
				url: String,
				fee: 0,
				bookingGroups: 
				[
					{
						type: WebNormalOfficeHours,
						userName: String,
						password: String,
						addressLine1: String,
						addressLine2: String,
						addressLine3: String,
						sortOrder: 0
					}
				]
			}
		},
		dkCalculatorConfiguration: 
		{
			folkepensionParameters: 
			{
				year: 0,
				baseAmount: 0,
				pensionSupplementSingle: 0,
				pensionSupplementOther: 0,
				deductionOnBaseAmount: 0,
				deductionOnIncomeOtherPct: 0,
				deductionIncomeAfterAMB: 0,
				deductionPensionSupplementSingle: 0,
				deductionPensionSupplementOther: 0,
				reductionBaseAmount: 0,
				reductionPensionSupplement: 0,
				reductionPensionSupplementOther: 0,
				reductionPensionSupplementSpouse: 0
			},
			fortidspensionParameters: 
			{
				year: 0,
				stateSingle: 0,
				stateOther: 0,
				deductionOnIncomeOther: 0,
				maxContributionPensioner: 0,
				maxContributionNotPensioner: 0,
				deductionSingle: 0,
				deductionOther: 0,
				reductionIncome: 0,
				reductionIncomeSpouse: 0,
				minimumSingle: 0,
				minimumOther: 0
			},
			danishTaxParameters: 
			{
				labourMarketContributionRate: 0,
				bottomTaxRate: 0,
				healthContributionRate: 0,
				topTaxRate: 0,
				topTaxLimit: 0,
				taxCeilingPercentage: 0,
				taxCeilingPercentagePositiveNetCapitalIncome: 0,
				personalAllowanceYoung: 0,
				personalAllowance: 0,
				maximalCapitalPensionDeduction: 0,
				baseDeductionPositiveNetCapitalIncome: 0,
				shareTaxRateBelowLimit: 0,
				shareTaxRateAboveLimit: 0,
				limitShareTax: 0,
				bottomLimitEmployeeDeduction: 0,
				employeeDeductionRate: 0,
				maximumEmploymentAllowance: 0,
				propertyValueTaxPercentageBelowLimitEVL: 0,
				propertyValueTaxPercentageAboveLimitEVL: 0,
				limitPropertyValueTax: 0,
				deductionOfPropertyValueTax6: 0,
				deductionOfPropertyValueTax7: 0,
				maximumImpactUnderEVL: 0,
				negativeNetCapitalIncome: 0,
				bottomDeductionEqualizationTax: 0,
				equalizationTax: 0,
				transferableBottomDeductionEqualizationTax: 0,
				bottomLineJobDeduction: 0,
				jobDeductionRate: 0,
				maximumJobDeduction: 0
			},
			danishAdvisoryParameters: 
			{
				normalRetirementAge: 0,
				planningHorizon: 0,
				retirementGreenThresholdPct: 0,
				retirementAmberThresholdPct: 0,
				incapacityGreenThresholdPct: 0,
				incapacityAmberThresholdPct: 0,
				criticalIllnessGreenThresholdPct: 0,
				criticalIllnessAmberThresholdPct: 0,
				deathSingleGreenThresholdPct: 0,
				deathSingleAmberThresholdPct: 0,
				deathMarriedGreenThresholdPct: 0,
				deathMarriedAmberThresholdPct: 0
			},
			danishGeneralPensionParameters: 
			{
				instalmentPensionContributionCeiling: 0,
				retirementSavingContributionCeilingLessThan5: 0,
				retirementSavingContributionCeilingMoreThan5: 0
			}
		},
		dkPensionsInfoSsoTicket: 
		{
			value: String,
			expiration: 0001-01-01
		},
		dkPensionsInfo: 
		{
			date: 0001-01-01
		},
		deCalculatorConfiguration: 
		{
			socialSecurityParameters: 
			{
				retirementInsuranceCeiling: 0,
				healthInsuranceCeiling: 0,
				currentPensionLevel: 0,
				referenceIncome: 0,
				ddrValues: 
				{
					retirementInsuranceCeiling: 0,
					healthInsuranceCeiling: 0,
					currentPensionLevel: 0,
					referenceIncome: 0
				},
				employerRetirementPct: 0,
				employerUnemployementPct: 0,
				employerHealthInsuranceBasePct: 0,
				employerHealthInsuranceAdditionalPct: 0,
				employerNursingCarePct: 0,
				employeeRetirementPct: 0,
				employeeUnemployementPct: 0,
				employeeHealthInsuranceBasePct: 0,
				employeeHealthInsuranceAdditionalPct: 0,
				employeeNursingCarePct: 0,
				employeeChildlessNursingCareAdditionalPct: 0
			}
		},
		disabilityInsurancePlan: 
		{
			disabilityDegree: String,
			hasPremiumWaiverCover: False
		},
		criticalIllnessInsurancePlan: {},
		deathInsurancePlan: {},
		healthInsurancePlan: 
		{
			carrier: 
			{
				carrierId: String,
				logoUri: String,
				name: String,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				}
			},
			expiryAge: 0,
			coverageType: None,
			spouseCoverageType: None,
			childCoverageType: None,
			childCoverageMaxAge: 0
		},
		accidentInsurancePlan: 
		{
			carrier: 
			{
				carrierId: String,
				logoUri: String,
				name: String,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				}
			},
			expiryAge: 0,
			insuranceAmount: 0,
			deathCover: False,
			dentalCover: False
		},
		dentalInsurancePlan: 
		{
			carrier: 
			{
				carrierId: String,
				logoUri: String,
				name: String,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				}
			},
			expiryAge: 0,
			coverageType: String,
			extendedCoverage: False
		},
		seniorCitizenConcept: 
		{
			solidary: False,
			hasSpecificPrice: False,
			specificPrice: 0
		},
		retirementPlan: 
		{
			contributionUnit: String,
			mandatoryEmployerContribution: 0,
			mandatoryEmployeeContribution: 0,
			additionalContribution: 0,
			defaultCarrier: 
			{
				carrierId: String,
				logoUri: String,
				name: String,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				}
			},
			hasDefaultSavingProduct: False,
			defaultSavingProduct: 
			{
				id: 0,
				productId: 0,
				productName: String,
				riskProfile: String
			}
		},
		deRetirementPlans: 
		{
			retirementBenefitAmountDisplayOption: Accumulated,
			retirementBenefitAmountDisplayOptions: 
			[
				Accumulated
			],
			financingVehicles: 
			[
				Pensionskasse
			],
			contributionTypes: 
			[
				Employer
			],
			retirementPlans: 
			[
				{
					identifier: String,
					name: String,
					planDocumentReference: String,
					carrier: 
					{
						carrierId: String,
						logoUri: String,
						name: String,
						contactDetails: 
						{
							website: String,
							email: String,
							phoneNumber: String,
							openingHours: 
							{
								String: 
								{
									opening: 
									{
										hours: 0,
										minutes: 0
									},
									lunchStart: 
									{
										hours: 0,
										minutes: 0
									},
									lunchEnd: 
									{
										hours: 0,
										minutes: 0
									},
									closing: 
									{
										hours: 0,
										minutes: 0
									}
								}
							},
							showInFooter: False
						}
					},
					carrierIds: 
					[
						String
					],
					healthInsurance: String,
					productType: Traditional,
					groupInsuranceContractCode: String,
					contributionFormula: 
					{
						employerContributionFormula: 
						{
							flatAmount: 0,
							pctSalaryAboveSSCC: 0,
							pctSalaryBelowSSCC: 0
						},
						employeeContributionFormula: 
						{
							flatAmount: 0,
							pctSalaryAboveSSCC: 0,
							pctSalaryBelowSSCC: 0
						},
						hasVoluntaryEmployeeContribution: False,
						employerMatchingFormula: 
						{
							unit: 0,
							multiplier: 0
						}
					},
					financingVehicle: Pensionskasse,
					retirementBenefit: 
					{
						normalRetirementAge: 0,
						normalRetirementAgeType: String,
						earlyRetirementAge: 0,
						primaryRetirementBenefitPaymentType: LumpSum,
						alternativeRetirementBenefitPaymentType: LumpSum,
						annuityFrequency: 0,
						accruedRetirementPension: 0,
						accruedRetirementLumpSum: 0,
						projectedRetirementPensionGuaranteed: 0,
						projectedRetirementLumpSumGuaranteed: 0,
						projectedRetirementPensionInclSurpluses: 0,
						projectedRetirementLumpSumInclSurpluses: 0,
						projectedRetirementPensionInclPast: 0,
						projectedRetirementLumpSumInclPast: 0
					},
					deathBeforeRetirementBenefit: 
					{
						deathBeforeRetirementBenefitType: ContributionRefund,
						spouseAnnuityPct: 0,
						orphanAnnuityPct: 0,
						halfOrphanAnnuityPct: 0,
						annuityFrequency: 0,
						deathLumpsum: 0,
						spouseLumpSumDeathBeforeRetirement: 0,
						spouseAnnuityDeathBeforeRetirement: 0
					},
					deathAfterRetirementBenefit: 
					{
						deathAfterRetirementBenefitType: LumpSum,
						eligibilityPeriod: 0,
						spouseAnnuityPct: 0,
						annuityFrequency: 0,
						spouseLumpSumDeathAfterRetirement: 0,
						spouseAnnuityDeathAfterRetirement: 0
					},
					disabilityBenefit: 
					{
						benefitPct: 0,
						includesContributionWaiver: False,
						disabilityPension: 0,
						endCoverageAge: 0
					},
					invalidityBenefit: 
					{
						benefitPct: 0,
						includesContributionWaiver: False,
						disabilityPension: 0,
						endCoverageAge: 0
					},
					biProServiceConfiguration: 
					{
						getQuoteRequest: String,
						groupPolicyNumber: String
					},
					contribution: 
					{
						employerContribution: 0,
						employerContributionFrequency: Annual,
						employeeContribution: 0,
						employeeContributionFrequency: Annual,
						employerMatchingContribution: 0,
						oneTimeContribution: 0,
						aggregatePremiumContribution: 0
					},
					benefitDataDate: 0001-01-01,
					insurancePolicyNumber: String,
					dateJoined: 0001-01-01,
					pricingTables: {}
				}
			],
			defaultRetirementPlans: 
			[
				{
					identifier: String,
					name: String,
					planDocumentReference: String,
					carrier: 
					{
						carrierId: String,
						logoUri: String,
						name: String,
						contactDetails: 
						{
							website: String,
							email: String,
							phoneNumber: String,
							openingHours: 
							{
								String: 
								{
									opening: 
									{
										hours: 0,
										minutes: 0
									},
									lunchStart: 
									{
										hours: 0,
										minutes: 0
									},
									lunchEnd: 
									{
										hours: 0,
										minutes: 0
									},
									closing: 
									{
										hours: 0,
										minutes: 0
									}
								}
							},
							showInFooter: False
						}
					},
					carrierIds: 
					[
						String
					],
					healthInsurance: String,
					productType: Traditional,
					groupInsuranceContractCode: String,
					contributionFormula: 
					{
						employerContributionFormula: 
						{
							flatAmount: 0,
							pctSalaryAboveSSCC: 0,
							pctSalaryBelowSSCC: 0
						},
						employeeContributionFormula: 
						{
							flatAmount: 0,
							pctSalaryAboveSSCC: 0,
							pctSalaryBelowSSCC: 0
						},
						hasVoluntaryEmployeeContribution: False,
						employerMatchingFormula: 
						{
							unit: 0,
							multiplier: 0
						}
					},
					financingVehicle: Pensionskasse,
					retirementBenefit: 
					{
						normalRetirementAge: 0,
						normalRetirementAgeType: String,
						earlyRetirementAge: 0,
						primaryRetirementBenefitPaymentType: LumpSum,
						alternativeRetirementBenefitPaymentType: LumpSum,
						annuityFrequency: 0,
						accruedRetirementPension: 0,
						accruedRetirementLumpSum: 0,
						projectedRetirementPensionGuaranteed: 0,
						projectedRetirementLumpSumGuaranteed: 0,
						projectedRetirementPensionInclSurpluses: 0,
						projectedRetirementLumpSumInclSurpluses: 0,
						projectedRetirementPensionInclPast: 0,
						projectedRetirementLumpSumInclPast: 0
					},
					deathBeforeRetirementBenefit: 
					{
						deathBeforeRetirementBenefitType: ContributionRefund,
						spouseAnnuityPct: 0,
						orphanAnnuityPct: 0,
						halfOrphanAnnuityPct: 0,
						annuityFrequency: 0,
						deathLumpsum: 0,
						spouseLumpSumDeathBeforeRetirement: 0,
						spouseAnnuityDeathBeforeRetirement: 0
					},
					deathAfterRetirementBenefit: 
					{
						deathAfterRetirementBenefitType: LumpSum,
						eligibilityPeriod: 0,
						spouseAnnuityPct: 0,
						annuityFrequency: 0,
						spouseLumpSumDeathAfterRetirement: 0,
						spouseAnnuityDeathAfterRetirement: 0
					},
					disabilityBenefit: 
					{
						benefitPct: 0,
						includesContributionWaiver: False,
						disabilityPension: 0,
						endCoverageAge: 0
					},
					invalidityBenefit: 
					{
						benefitPct: 0,
						includesContributionWaiver: False,
						disabilityPension: 0,
						endCoverageAge: 0
					},
					biProServiceConfiguration: 
					{
						getQuoteRequest: String,
						groupPolicyNumber: String
					},
					contribution: 
					{
						employerContribution: 0,
						employerContributionFrequency: Annual,
						employeeContribution: 0,
						employeeContributionFrequency: Annual,
						employerMatchingContribution: 0,
						oneTimeContribution: 0,
						aggregatePremiumContribution: 0
					},
					benefitDataDate: 0001-01-01,
					insurancePolicyNumber: String,
					dateJoined: 0001-01-01,
					pricingTables: {}
				}
			]
		},
		preventiveTreatment: 
		{
			carrier: 
			{
				carrierId: String,
				logoUri: String,
				name: String,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				}
			},
			expiryAge: 0
		},
		isPensionScheme: False,
		pathFinder: 
		{
			carrier: 
			{
				carrierId: String,
				logoUri: String,
				name: String,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				}
			},
			expiryAge: 0
		},
		financialWellBeing: 
		{
			carrier: 
			{
				carrierId: String,
				logoUri: String,
				name: String,
				contactDetails: 
				{
					website: String,
					email: String,
					phoneNumber: String,
					openingHours: 
					{
						String: 
						{
							opening: 
							{
								hours: 0,
								minutes: 0
							},
							lunchStart: 
							{
								hours: 0,
								minutes: 0
							},
							lunchEnd: 
							{
								hours: 0,
								minutes: 0
							},
							closing: 
							{
								hours: 0,
								minutes: 0
							}
						}
					},
					showInFooter: False
				}
			},
			expiryAge: 0
		},
		useInformalLanguage: False,
		usesSSO: False,
		authenticationMethod: 
		{
			type: NemId,
			saClientId: String,
			registrationFields: 
			[
				String
			]
		},
		cprNumberNeeded: False,
		activationCodeRequired: False,
		employerEmailDomain: String,
		version: String,
		taxPseudocodeURL: String,
		calculatorConfiguration: 
		{
			isEnabled: False,
			cdyPosition: String,
			amountInputPrecision: 0,
			percentInputPrecision: 0,
			locale: 
			{
				String: String
			},
			displayPrecision: 0,
			upwardsConversionPrecision: 0,
			downwardsConversionPrecision: 0,
			useInvestmentProductsFile: False,
			investmentProductsFileName: String,
			member: 
			{
				userId: String,
				systemId: String,
				schemeCode: String,
				sessionId: String,
				clientId: String,
				clientCode: String,
				isDefault: False,
				groupId: String,
				groupNameUpper: String,
				appName: String,
				appNameUpper: String,
				key: String,
				keyUpper: String,
				country: String,
				locale: String,
				ccy: String,
				cdy: String,
				status: String,
				statusCode: String,
				category: String,
				scheme: String,
				primarySalary: String,
				email: String,
				employer: 
				{
					id: String,
					code: String,
					name: String,
					logo: String,
					config: {}
				},
				roles: 0,
				asAt: 0001-01-01,
				calcDate: 0001-01-01,
				nextEOFY: 0001-06-30,
				periodToNextEOFY: 0.5,
				year: 0,
				hasPartner: False,
				includePartner: False,
				includePartnerInCalc: False,
				homeOwner: False,
				targetAge: 0,
				targetTime: 0,
				targetIncomeR: 0,
				targetIncomeRFreq: 0,
				targetIncomeRAnnual: 0,
				targetP: 0,
				includeSS: False,
				firstName: String,
				lastName: String,
				gender: Female,
				dob: 0001-01-01,
				salary: 0,
				people: 
				[
					{
						type: Primary,
						index: 0,
						firstName: String,
						lastName: String,
						gender: Female,
						isAgeInput: False,
						dob: 0001-01-01,
						age: 0,
						exactAge: 0,
						ageAtLast30June: 0,
						privateHealthInsurance: False,
						serviceDate: 0001-01-01,
						service: 0,
						intService: 0,
						ageR: 0,
						ageRMonths: 0,
						email: String,
						salaries: 
						{
							String: 
							{
								type: String,
								ccy: String,
								amount: 0,
								freq: 0,
								annualAmount: 0,
								indexType: String,
								salaryChanges: 
								[
									{
										fromAge: 0,
										amount: 0
									}
								]
							}
						},
						salary: 0,
						salaryFreq: 0,
						salaryChangeSeries: 
						[
							0
						],
						hasOtherIncome: False,
						otherIncome: 
						[
							{
								name: String,
								type: Pension,
								amount: 0,
								fromAge: 0,
								toAge: 0,
								isTaxable: False,
								isVector: False,
								vector: 
								[
									0
								],
								custom: 
								{
									String: String
								},
								asAt: 0001-01-01,
								age: 0,
								intAge: 0,
								year: 0,
								periodToNextEOFY: 0.5,
								indexType: String,
								deflationType: String,
								indexTypePre: String,
								indexTypePost: String
							}
						],
						socialSecurity: 
						{
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						},
						taxableDeductions: 0,
						nonTaxableDeductions: 0,
						careerChanges: 
						{
							willTake: False,
							breaks: 
							[
								{
									fromAge: 0,
									toAge: 0,
									workingRate: 0
								}
							],
							careerBreakSeries: 
							[
								0
							],
							totalYears: 0
						},
						custom: 
						{
							String: String
						},
						salaryKey: String,
						annualProjectibleSalary: 0,
						projectionBreakdownCode: Salary You,
						lookup: "Salary You:Primary",
						ssBreakdownCode: SocialSecurityYou,
						ssLookup: "SocialSecurityYou:Primary",
						asAt: 0001-01-01,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				assets: 
				[
					{
						type: FinAsset,
						owner: Primary,
						code: String,
						assetIndex: 0,
						lookup: "String:Primary:0",
						name: String,
						ccy: String,
						value: 0,
						change: 0,
						transferTo: 0,
						transferAge: 0,
						willSpend: False,
						minRule: NoMinimum,
						maxRule: NoMaximum,
						ssTreatment: Exempt,
						spendOnAnnuity: False,
						contTaxRate: 0,
						totalConts: 0,
						usePreCalculatedContributions: False,
						totalContributions: 
						[
							[
								0
							]
						],
						futureAllocations: 
						[
							[
								{
									String: 0
								}
							]
						],
						assetType: FinAsset,
						totalContsFreq: 1,
						totalLumpSumConts: 0,
						contributions: 
						[
							{
								code: String,
								index: 0,
								name: String,
								ccy: String,
								contTable: String,
								isEmployeeCont: False,
								employerFlag: False,
								type: Fixed,
								linkedContIndex: 0,
								sourceRate: String,
								isTaxable: False,
								amount: 0,
								coreAmount: 0,
								freq: 0,
								rate: 0,
								coreRate: 0,
								fromAge: 0,
								toAge: 0,
								salary: 0,
								annualAmount: 0,
								annualCoreAmount: 0,
								isAlwaysOneOff: False,
								isOneOff: True,
								constraintType: LumpSum,
								custom: 
								{
									String: String
								},
								memberRateLookup: 
								{
									0: 0
								},
								isFromSalary: False,
								asAt: 0001-01-01,
								age: 0,
								intAge: 0,
								year: 0,
								periodToNextEOFY: 0.5,
								indexType: String,
								deflationType: String,
								indexTypePre: String,
								indexTypePost: String
							}
						],
						fees: 
						[
							{
								name: String,
								ccy: String,
								amount: 0,
								freq: 0,
								annualAmount: 0,
								rate: 0,
								isTaxable: False,
								fromAge: 0,
								toAge: 0,
								custom: 
								{
									String: String
								},
								asAt: 0001-01-01,
								age: 0,
								intAge: 0,
								year: 0,
								periodToNextEOFY: 0.5,
								indexType: String,
								deflationType: String,
								indexTypePre: String,
								indexTypePost: String
							}
						],
						feeCapArrangements: 
						[
							{
								name: String,
								amount: 0,
								indexationRateSeries: 0,
								rate: 0,
								feesIncluded: 
								[
									0
								],
								fromTime: 0,
								toTime: 0,
								custom: 
								{
									String: String
								},
								asAt: 0001-01-01,
								age: 0,
								intAge: 0,
								year: 0,
								periodToNextEOFY: 0.5,
								indexType: String,
								deflationType: String,
								indexTypePre: String,
								indexTypePost: String
							}
						],
						custom: 
						{
							String: String
						},
						rebalance: False,
						retLumpSum: False,
						allocSeries: 
						[
							{
								current: 
								{
									String: 0
								},
								future: 
								{
									String: 0
								}
							}
						],
						currentAssetClassAllocSeries: 
						{
							0: 
							{
								String: 0
							}
						},
						futureAssetClassAllocSeries: 
						{
							0: 
							{
								String: 0
							}
						},
						ratesSource: DB,
						alloc: 
						[
							{
								name: String,
								fromAge: 0,
								optAlloc: 
								{
									current: 
									{
										String: 0
									},
									future: 
									{
										String: 0
									}
								},
								currentAssetClassAlloc: 
								{
									String: 0
								},
								futureAssetClassAlloc: 
								{
									String: 0
								},
								totalCurrentAlloc: 0,
								totalFutureAlloc: 0
							}
						],
						allocKeys: 
						[
							String
						],
						returns: 
						{
							String: 
							[
								{
									name: String,
									fromAge: 0,
									earningRate: 0,
									taxRate: 0,
									returnRate: 0
								}
							]
						},
						returnRates: 
						{
							String: 
							{
								earningRates: 
								[
									0
								],
								taxRates: 
								[
									0
								]
							}
						},
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				includeAnnuities: False,
				annuities: 
				[
					{
						priceType: Calc,
						price: 0,
						owner: Primary,
						gender: Female,
						ownerAge: 0,
						spouseAge: 0,
						type: Deferred,
						purchaseType: Perc,
						purchaseAmount: 0,
						percBalanceSpent: 0,
						amountSpent: 0,
						incomePurchased: 0,
						purchaseAge: 0,
						deferralPeriod: 0,
						indexationName: String,
						drStochastic: String,
						impliedInflationStochasticSeries: String,
						reversion: 0,
						guarantee: 0,
						timing: 0,
						scaleQx: 0,
						scaleQxPartner: 0,
						scaleImpr: 0,
						scaleImprPartner: 0,
						ageRating: 0,
						spouseAgeRating: 0,
						custom: 
						{
							String: String
						},
						tableName: String,
						tableNamePartner: String,
						imprFactorTableName: String,
						imprFactorTableNamePartner: String,
						hasPartnerTables: True,
						spouseAgeAtPurchase: 0,
						expense: 0,
						cacheKey: LifeTables-String-String,
						partnerCacheKey: LifeTables-String-String,
						targetTpx: 0,
						paymentTerm: 0,
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				spending: 
				{
					selected: String,
					willChangeLate: False,
					ageRLate: 0,
					selectedLate: String,
					goals: 
					[
						{
							name: String,
							amount: 0,
							freq: 0,
							effectiveFreq: 1,
							excludeFromProjection: False,
							fromAge: 0,
							toAge: 0,
							selectedPersonalised: String,
							tag: String,
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						}
					],
					lumpSumType: Perc,
					lumpSumRate: 0,
					lumpSumAmount: 0,
					count: 1,
					custom: 
					{
						String: String
					},
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				},
				investmentProperties: 
				[
					{
						owner: Primary,
						value: 0,
						rentYield: 0,
						expense: 0,
						downsize: 0,
						downsizeAge: 0,
						downsizeToAsset: 0,
						rates: 0,
						lookup: "Prop:Primary",
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				incomeVectors: 
				{
					String: 
					[
						0
					]
				},
				config: 
				{
					country: String,
					clientCode: String,
					isStochastic: False,
					stochasticLoopType: Parallel,
					stochProjServiceLoc: WebServer,
					stochProjSvcCallType: Sync,
					dataSet: String,
					solveTarget: NA,
					solveTolerance: 0,
					indexationRatesSource: DB,
					discRatesSource: DB,
					returnRatesSource: DB,
					deterministicSim: 0,
					stochasticSim: 0,
					simCount: 0,
					simsToIncludeDetails: 
					[
						0
					],
					includeBalArray: False,
					includeProjectionInStochasticResult: False,
					includeFirstProjectionInStochasticResult: False,
					usesStochasticData: True,
					includeAllSpendingResult: False,
					includeAllContributionProjectionResult: False,
					includeAllAssetsProjectionResults: False,
					includeAllSummaryProjectionResult: False,
					includePreCalculatedContributionsInResponse: False,
					includedProjections: 
					[
						String
					]
				},
				indexation: 
				[
					{
						name: String,
						fromAge: 0,
						rate: 0
					}
				],
				annuityDisc: 
				[
					{
						name: String,
						fromAge: 0,
						rate: 0
					}
				],
				indexationRates: 
				{
					String: 
					[
						0
					]
				},
				annuityDiscRates: 
				{
					String: 
					[
						0
					]
				},
				balance: 0,
				planSomeValue: String,
				flag1: False,
				flag2: True,
				isFriendly: True,
				financingOption: String,
				totalYears: 7,
				totalLoopYears: 100,
				age: 0,
				ageR: 0,
				intAge: 0,
				indexType: String,
				indexTypePre: String,
				indexTypePost: String,
				deflationType: String,
				custom: 
				{
					String: String
				},
				countryCalcConfig: {},
				summary: 
				{
					age: 0,
					salary: 0,
					balance: 0,
					invOption: String,
					contributions: 
					[
						{
							code: String,
							name: String,
							assetCode: String,
							assetName: String,
							isEmployeeCont: False,
							amount: 0,
							freq: 0,
							rate: 0
						}
					]
				},
				lastModified: 0001-01-01,
				isReturningUser: False,
				clientCountryConfigCacheKey: ClientCountryConfig-String-String,
				personalAssets: 0,
				resultsSummary: 
				{
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				},
				totalContribution: 
				{
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				},
				id: String
			},
			clientCountryConfig: 
			{
				clientCode: String,
				clientName: String,
				countryCode: String,
				source: 
				{
					d: Db,
					t: 0
				},
				ageRMin: 0,
				ageRMax: 0,
				primarySalary: String,
				annuityConfig: 
				{
					tableNames: 
					[
						{
							name: String,
							gender: Female
						}
					],
					imprFactorTableNames: 
					[
						{
							name: String,
							gender: Female
						}
					],
					reversion: 0,
					guarantee: 0,
					timing: 0,
					allowDiscountPreRet: False,
					scaleQx: 0,
					scaleImpr: 0,
					ageRating: 0,
					spouseAgeRating: 0,
					expense: 0,
					percBalanceSpent: 0,
					amountSpent: 0,
					incomePurchased: 0,
					deferralPeriod: 0,
					indexationName: String,
					drStochastic: String,
					impliedInflationStochasticSeries: String,
					targetTpx: 0,
					priceType: Calc,
					price: 0
				},
				assets: 
				[
					{
						code: String,
						name: String,
						rebalance: False,
						canEditInvestmentChoice: False,
						willSpend: False,
						investments: 
						[
							String
						],
						contributions: 
						[
							{
								code: String,
								name: String,
								type: Fixed,
								isEmployeeCont: False,
								table: String,
								ccy: String,
								fromAge: 0,
								toAge: 0,
								indexationType: String,
								salaryType: String,
								isTaxable: False,
								relatedRate: String,
								order: 0,
								editable: False,
								constraints: 
								[
									{
										fromAge: 0,
										toAge: 0,
										min: 0,
										max: 0,
										step: 0
									}
								],
								amountType: Any,
								isOneOff: False
							}
						],
						isOneOff: False
					}
				],
				contTables: 
				[
					{
						code: String,
						type: Fixed,
						rates: 
						{
							String: 0
						},
						rateSpecs: 
						[
							{
								fromAge: 0,
								toAge: 0,
								fromService: 0,
								toService: 0,
								sourceRate: 0,
								dateFrom: 0001-01-01,
								dateTo: 0001-01-01,
								upperLimit: 0,
								rate: 0,
								coreRate: 0,
								lookupKey: String
							}
						],
						keyTemplate: age-service-rate
					}
				],
				investments: 
				[
					{
						code: String,
						name: String,
						group: String,
						isAssetClassFund: False,
						allocs: 
						[
							{
								fromAge: 0,
								term: 0,
								allocs: 
								{
									String: 0
								},
								totalAlloc: 0
							}
						],
						order: 0,
						allocationsDictionary: 
						{
							0: {}
						}
					}
				],
				content: 
				{
					String: 
					[
						{
							section: String,
							itemId: String,
							itemCode: String,
							country: String,
							lang: String,
							app: String,
							companyId: String,
							company: String,
							elements: 
							{
								String: String
							},
							id: String
						}
					]
				},
				environments: 
				{
					String: String
				},
				customNumericConstraints: 
				{
					String: 
					{
						min: 0,
						max: 0,
						step: 0
					}
				},
				assetReturnRates: 
				{
					String: 
					{
						earningRates: 
						[
							0
						],
						taxRates: 
						[
							0
						]
					}
				},
				investmentPropertyRates: 0,
				getAssetClassFundDictionary: 
				{
					String: False
				},
				getTermBasedFundDictionary: 
				{
					String: True
				},
				getAllocationsDictionary: 
				{
					String: 
					{
						0: {}
					}
				},
				assetNameMap: 
				{
					String: String
				},
				assetContNameMap: 
				{
					String: 
					{
						String: String
					}
				},
				cacheKey: ClientCountryConfig-String-String,
				asAt: 0001-01-01,
				id: String
			},
			colorScheme: 
			{
				primaryColor1: String,
				primaryColor2: String,
				decorativeColor1: String,
				decorativeColor2: String,
				decorativeColor3: String,
				decorativeColor4: String,
				decorativeColor5: String,
				fontColor1: String,
				fontColor2: String,
				tableHeaderFontColor: String,
				tableEmployerMatchFontColor: String,
				reportColors: 
				{
					tableColors: 
					{
						headerTableFontColor: String,
						basicTableHeaderColor: String,
						basicTableFontColor: String,
						panel1Color: String,
						panel2Color: String,
						panel3Color: String
					}
				}
			},
			riskProfileMapping: 
			{
				String: 
				{
					String: String
				}
			},
			defaultRiskLevel: String,
			dkAnnuityPriceList: 
			[
				{
					carrierName: String,
					riskProfile: String,
					price: 0
				}
			],
			dkCarrierIDMapping: 
			{
				String: String
			},
			dkDefaultCarrierID: String,
			frConfiguration: 
			{
				planConfigurations: 
				[
					{
						type: PEE,
						name: String,
						contributionFee: 0,
						aumFeeUnitLinked: 0,
						aumFeeInsurerAsset: 0,
						planLevelContributionCaps: 
						[
							{
								type: None,
								contributionType: EmployeeMandatory,
								value: 0
							}
						],
						fundLevelContributionCaps: 
						{
							String: 
							[
								{
									type: None,
									contributionType: EmployeeMandatory,
									value: 0
								}
							]
						},
						contributionRuleMapping: 
						{
							String: 
							[
								0
							]
						}
					}
				],
				contributionRules: 
				[
					{
						id: 0,
						name: String,
						contributionType: EmployeeMandatory,
						bracketType: None,
						brackets: 
						[
							{
								threshold: 0,
								rate: 0
							}
						],
						numberOfBrackets: 1
					}
				]
			},
			rpcLevelInfo: 
			{
				level1: 0,
				level2: 0,
				level3: 0
			},
			frIncludePEROProfitSharingSavings: False,
			ptLifetimePensionAnnuityFactors: 
			[
				{
					age: 0,
					isReversionary: False,
					factor: 0
				}
			],
			ptPensionDrawdownAnnuityFactors: 
			[
				{
					term: 0,
					investmentCode: String,
					factor: 0
				}
			],
			salaryGrowthIndexMappings: 
			[
				{
					name: String,
					indexType: String
				}
			]
		},
		configurationIds: 
		{
			configuration: 
			[
				0
			],
			planParameters: 0
		},
		newDocumentDaySpan: 0,
		sasTokenDurationInSeconds: 0,
		dataRetentionPeriodInYears: 0,
		groupConfig: 
		{
			entityColumnFilters: 
			[
				{
					entity: String,
					alias: String,
					ordinal: 0,
					columns: 
					[
						{
							type: Enum,
							ordinal: 0,
							value: String,
							values: 
							[
								String
							]
						}
					]
				}
			],
			rule: String
		},
		memberDocumentConfig: 
		{
			maxFileSizeMB: 0,
			allowedMIMETypes: 
			[
				String
			]
		},
		pensionSightClient: 
		{
			clientID: String,
			name: String,
			name_NL: String,
			name_FR: String,
			name_EN: String,
			text_Standard_Beneficiary_Nominations: String,
			text_Specific_Beneficiary_Nominations: String
		},
		frCompanyPlans: 
		{
			currentEmployerPlans: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			previousEmployerPlans: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			individualCompanyPlans: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			others: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			current: 
			{
				pee: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				pero: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				percol: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				perin: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				noMatchingCategory: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				incorrectCategoryMapping: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				excessPlanMapping: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				}
			},
			previous: 
			{
				pee: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				pero: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				percol: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				perin: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				noMatchingCategory: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				incorrectCategoryMapping: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				excessPlanMapping: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				}
			},
			individual: 
			{
				pee: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				pero: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				percol: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				perin: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				noMatchingCategory: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				incorrectCategoryMapping: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				},
				excessPlanMapping: 
				{
					accountBalanceDate: 0001-01-01,
					assetAllocationDate: 0001-01-01,
					plans: 
					[
						{
							id: 0,
							planName: String,
							providerName: String,
							accountBalance: 
							{
								amount: 0,
								currency: String
							},
							assetAllocation: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							accountDetails: 
							{
								id: 0,
								idConnection: 0,
								idUser: 0,
								idSource: 0,
								idParent: 0,
								number: String,
								originalName: String,
								balance: 0,
								coming: 0,
								display: False,
								lastUpdate: 0001-01-01,
								deleted: 0001-01-01,
								disabled: 0001-01-01,
								iban: String,
								currency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								type: String,
								idType: 0,
								bookmarked: 0,
								name: String,
								error: String,
								usage: 0,
								ownership: owner,
								companyName: String,
								loan: 
								{
									totalAmount: 0,
									availableAmount: 0,
									usedAmount: 0,
									subscriptionDate: 0001-01-01,
									maturityDate: 0001-01-01,
									nextPaymentAmount: 0,
									nextPaymentDate: 0001-01-01,
									rate: 0,
									nbPaymentsLeft: 0,
									nbPaymentsDone: 0,
									nbPaymentsTotal: 0,
									lastPaymentAmount: 0,
									lastPaymentDate: 0001-01-01,
									accountLabel: String,
									insuranceLabel: String,
									insuranceAmount: 0,
									insuranceRate: 0,
									duration: 0,
									type: String
								},
								webId: String,
								openingDate: {},
								recipients: 
								[
									{
										
									}
								],
								bic: {},
								comingBalance: 0,
								formattedBalance: String,
								calculated: 
								[
									String
								],
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								information: 
								{
									version: String,
									providerType: String
								},
								investments: 
								[
									{
										id: 0,
										idAccount: 0,
										idSecurity: 0,
										idType: 0,
										label: String,
										code: String,
										codeType: String,
										stockSymbol: String,
										source: String,
										description: String,
										quantity: 0,
										unitPrice: 0,
										unitValue: 0,
										valuation: 0,
										diff: 0,
										diffPercent: 0,
										prevDiff: 0,
										prevDiffPercent: 0,
										vDate: 0001-01-01,
										prevVDate: 0001-01-01,
										portfolioShare: 0,
										calculated: 
										[
											String
										],
										deleted: 0001-01-01,
										lastUpdate: 0001-01-01,
										originalCurrency: 
										{
											id: String,
											name: String,
											symbol: String,
											crypto: False,
											precision: 0,
											prefix: False,
											marketcap: {},
											datetime: 0001-01-01
										},
										originalValuation: 0,
										originalUnitValue: 0,
										originalUnitPrice: 0,
										originalDiff: 0,
										details: 
										{
											performanceOneYear: 0,
											performanceThreeYear: 0,
											performanceFiveYear: 0,
											srri: 0,
											assetCategory: String,
											recommendedPeriod: String,
											lastUpdate: 0001-01-01
										},
										stockMarket: {},
										type: {},
										pockets: 
										[
											{
												
											}
										]
									}
								],
								transfers: 
								[
									{
										
									}
								]
							},
							powensAccountState: String,
							powensAccountType: String,
							accountInvestments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							voluntaryContribution: String,
							mandatoryContribution: 
							{
								employee: 0,
								employer: 0
							},
							mandatoryContributionFormula: String,
							investmentOptions: 
							{
								options: 
								[
									{
										order: 0,
										code: String,
										name: String,
										url: String
									}
								]
							},
							stockTransfer: String,
							beneficiary: 
							{
								firstName: String,
								surName: String
							},
							formOfPayment: String,
							taxation: String,
							fees: 
							{
								contributions: 0,
								asset1: 0,
								asset2: 0
							},
							planInformation: String,
							type: String,
							planCategory: String,
							enabled: False,
							url: String,
							category: Others,
							planType: OTHERS,
							dateUpdated: 0001-01-01
						}
					],
					hasDuplicate: False
				}
			}
		},
		esRetirementPlans: 
		{
			retirementPlans: 
			[
				{
					identifier: String,
					name: String,
					salaryPercentage: 0,
					ceilingDate1: 0001-01-01,
					ceilingDate2: 0001-01-01,
					ceilingPercentageBeforeDate1: 0,
					ceilingPercentageBeforeDate2: 0,
					salaryComputationOption: String,
					salaryCeiling1: 0,
					salaryCeiling2: 0,
					contribution: 
					{
						employmentStatusPlan: String,
						balanceCurrentEmployer: 0,
						employeeContribution: 0,
						employeeContributionDate: 0001-01-01,
						employerContribution: 0,
						employerContributionDate: 0001-01-01,
						voluntaryContribution: 0,
						voluntaryContributionDate: 0001-01-01,
						totalContribution: 0
					}
				}
			]
		},
		frCalculatorConfiguration: 
		{
			socialSecurityParameters: 
			{
				socialSecurityContributionCeiling: 0
			}
		},
		frFundSetups: 
		[
			{
				id: String,
				name: String,
				code: String
			}
		],
		frPlanSetups: 
		[
			{
				planType: String,
				name: String,
				funds: 
				[
					String
				],
				connectorID: 0,
				personalInformation: String,
				voluntaryContributions: String,
				investmentOptions: String,
				payoutOptions: String,
				yourBeneficiaries: String,
				retirementLiquidation: String
			}
		],
		frPreviousPlansSetups: 
		[
			{
				providerName: String,
				planType: String,
				link: String
			}
		],
		frIndividualPlanFunds: 
		[
			String
		],
		beRetirementPlans: 
		[
			{
				type: String,
				reversible: 0,
				employerRetirementPlan: 
				{
					retirementPlans: 
					[
						{
							name: String,
							type: String,
							annuity: 
							{
								deathCover: 0,
								noDeathCover: 0
							},
							lumpSum: 
							{
								deathCover: 0,
								noDeathCover: 0
							},
							accruedReserves: 0,
							legalMinimum: 0,
							vestedReserves: 0,
							currency: String,
							frequency: String
						}
					],
					lumpSumTotalDeathCover: 0,
					lumpSumTotalNoDeathCover: 0,
					annuityTotalDeathCover: 0,
					annuityTotalNoDeathCover: 0,
					totalAccruedReserves: 0,
					totalLegalMinimum: 0,
					totalVestedReserves: 0
				},
				employeeRetirementPlan: 
				{
					retirementPlans: 
					[
						{
							name: String,
							type: String,
							annuity: 
							{
								deathCover: 0,
								noDeathCover: 0
							},
							lumpSum: 
							{
								deathCover: 0,
								noDeathCover: 0
							},
							accruedReserves: 0,
							legalMinimum: 0,
							vestedReserves: 0,
							currency: String,
							frequency: String
						}
					],
					lumpSumTotalDeathCover: 0,
					lumpSumTotalNoDeathCover: 0,
					annuityTotalDeathCover: 0,
					annuityTotalNoDeathCover: 0,
					totalAccruedReserves: 0,
					totalLegalMinimum: 0,
					totalVestedReserves: 0
				},
				totalAnnuity: 0,
				totalLumpSum: 0,
				totalVestedReserves: 0,
				totalAccruedReserves: 0,
				totalLegalMinimum: 0
			}
		],
		beContributions: 
		{
			balances: 
			[
				{
					employerFundDate: 0001-01-01,
					contributions: 0,
					return: 0,
					accruedValue: 0,
					legalMinimum: 0,
					vestedReserves: 0,
					currency: String
				}
			]
		},
		privateClientProducts: 
		[
			{
				carrier: 0,
				privateProductId: 0
			}
		],
		contactUs: 
		{
			id: String,
			subjectFormat: String,
			sendToBCC: 
			[
				String
			],
			sendToCC: 
			[
				String
			],
			sendFrom: 
			[
				String
			],
			bodyTemplate: String
		},
		emailSettings: 
		[
			{
				id: String,
				subjectFormat: String,
				sendToBCC: 
				[
					String
				],
				sendToCC: 
				[
					String
				],
				sendFrom: 
				[
					String
				],
				bodyTemplate: String
			}
		],
		recommendation: 
		{
			products: 
			[
				{
					question: 
					{
						number: 0,
						description: String
					},
					options: 
					[
						{
							value: 0,
							description: String
						}
					]
				}
			],
			riskQuestions: 
			[
				{
					
				}
			],
			risks: 
			[
				{
					startValue: 0,
					endValue: 0,
					riskName: String,
					riskId: String
				}
			]
		},
		recommendationProduct: 
		{
			products: 
			[
				{
					product: String,
					formula: String,
					carrier: String,
					productTypeId: 0,
					score: 0
				}
			],
			productRiskMatrix: 
			[
				{
					
				}
			],
			barGraphData: 
			[
				{
					String: String
				}
			],
			productTypeData: 
			[
				{
					
				}
			]
		},
		ptFundValues: 
		[
			{
				id: 0,
				fundId: String,
				clientId: 0,
				informationDate: 0001-01-01,
				investmentReturnTwelveMonths: 0,
				investmentReturnThreeYears: 0,
				investmentReturnFiveYears: 0,
				currentAnnualPensionFee: 0,
				dateCreated: 0001-01-01,
				dateUpdated: 0001-01-01,
				createdBy: String,
				updatedBy: String,
				timestamp: AA==
			}
		],
		ptFundsSetups: 
		[
			{
				identifier: String,
				name: String
			}
		],
		ptContributionData: 
		{
			id: 0,
			memberId: 0,
			choiceStartDate: 0001-01-01,
			choiceEndDate: 0001-01-01,
			baseContributionPercent: 0,
			voluntaryContributionPercent: 0,
			incentiveContributionPercent: 0,
			totalContributionPercent: 0,
			baseContributionValue: 0,
			voluntaryContributionValue: 0,
			incentiveContributionValue: 0,
			totalContributionValue: 0,
			dateCreated: 0001-01-01,
			dateUpdated: 0001-01-01
		},
		ptInvestmentAllocations: 
		[
			{
				id: 0,
				memberId: 0,
				fundId: String,
				currentBalancePercent: 0,
				futureContributionPercent: 0,
				currentBalanceFutureContributionPercent: 0,
				dateCreated: 0001-01-01,
				dateUpdated: 0001-01-01
			}
		],
		ptInvestmentSetup: 
		{
			hasLifeCycle: False,
			isCurrentBalanceDisplayed: False,
			isFutureContributionDisplayed: False,
			isCurrentBalanceFutureContributionDisplayed: False,
			isAdditionalInfoDisplayed: False,
			choicePeriodStartDate: 0001-01-01,
			choicePeriodEndDate: 0001-01-01,
			lifeCycleAgeBasis: String,
			lifeCycleAgeBasisDate: 0001-01-01,
			lifeCycleAge: 0,
			baseContributionPercent: 0,
			isBaseContributionRuleExisting: False,
			isTotalAllocated1To100: False,
			childrenCount: 0
		},
		ptFundLifecycleList: 
		{
			investmentChoiceList: 
			[
				{
					String: String
				}
			]
		},
		ptParticipantStatusSetup: 
		{
			isNewJoinerFormEnabled: False,
			isLeaverFormEnabled: False,
			isNewJoinerDataExisting: False,
			isLeaverDataExisting: False
		},
		ptMatchingContributionList: 
		[
			{
				voluntary: 0,
				match: 0
			}
		],
		votingPollSetup: 
		{
			code: String,
			startDate: 0001-01-01,
			endDate: 0001-01-01,
			defaultImage: String,
			options: 
			[
				{
					set: String,
					id: String,
					name: String,
					value: 
					[
						{
							identifier: String,
							name: String,
							imageUri: String,
							description1: String,
							description2: String,
							link: String
						}
					]
				}
			]
		},
		votingPollConfig: 
		[
			{
				order: 0,
				label: String,
				field: String,
				type: String
			}
		],
		ptCalculatorConfiguration: 
		{
			socialSecurityParameters: 
			{
				normalRetirementAge: 0,
				normalRetirementAgeMonths: 0
			}
		},
		bookingInfo: 
		{
			bookingAllowed: False,
			bookingGroups: 
			[
				{
					type: WebNormalOfficeHours,
					userName: String,
					password: String,
					addressLine1: String,
					addressLine2: String,
					addressLine3: String,
					sortOrder: 0
				}
			],
			hasBookingTime: False,
			bookingTimeLink: String
		},
		dkPublicContactUsSetup: 
		{
			lookupReference: String,
			currentProduct: String,
			productEmails: 
			[
				{
					product: String,
					emails: 
					[
						String
					]
				}
			],
			toRecipients: 
			[
				String
			],
			ccRecipients: 
			[
				String
			],
			bccRecipients: 
			[
				String
			]
		}
	},
	member: 
	{
		userId: String,
		systemId: String,
		schemeCode: String,
		sessionId: String,
		clientId: String,
		clientCode: String,
		isDefault: False,
		groupId: String,
		groupNameUpper: String,
		appName: String,
		appNameUpper: String,
		key: String,
		keyUpper: String,
		country: String,
		locale: String,
		ccy: String,
		cdy: String,
		status: String,
		statusCode: String,
		category: String,
		scheme: String,
		primarySalary: String,
		email: String,
		employer: 
		{
			id: String,
			code: String,
			name: String,
			logo: String,
			config: {}
		},
		roles: 0,
		asAt: 0001-01-01,
		calcDate: 0001-01-01,
		nextEOFY: 0001-06-30,
		periodToNextEOFY: 0.5,
		year: 0,
		hasPartner: False,
		includePartner: False,
		includePartnerInCalc: False,
		homeOwner: False,
		targetAge: 0,
		targetTime: 0,
		targetIncomeR: 0,
		targetIncomeRFreq: 0,
		targetIncomeRAnnual: 0,
		targetP: 0,
		includeSS: False,
		firstName: String,
		lastName: String,
		gender: Female,
		dob: 0001-01-01,
		salary: 0,
		people: 
		[
			{
				type: Primary,
				index: 0,
				firstName: String,
				lastName: String,
				gender: Female,
				isAgeInput: False,
				dob: 0001-01-01,
				age: 0,
				exactAge: 0,
				ageAtLast30June: 0,
				privateHealthInsurance: False,
				serviceDate: 0001-01-01,
				service: 0,
				intService: 0,
				ageR: 0,
				ageRMonths: 0,
				email: String,
				salaries: 
				{
					String: 
					{
						type: String,
						ccy: String,
						amount: 0,
						freq: 0,
						annualAmount: 0,
						indexType: String,
						salaryChanges: 
						[
							{
								fromAge: 0,
								amount: 0
							}
						]
					}
				},
				salary: 0,
				salaryFreq: 0,
				salaryChangeSeries: 
				[
					0
				],
				hasOtherIncome: False,
				otherIncome: 
				[
					{
						name: String,
						type: Pension,
						amount: 0,
						fromAge: 0,
						toAge: 0,
						isTaxable: False,
						isVector: False,
						vector: 
						[
							0
						],
						custom: 
						{
							String: String
						},
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				socialSecurity: 
				{
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				},
				taxableDeductions: 0,
				nonTaxableDeductions: 0,
				careerChanges: 
				{
					willTake: False,
					breaks: 
					[
						{
							fromAge: 0,
							toAge: 0,
							workingRate: 0
						}
					],
					careerBreakSeries: 
					[
						0
					],
					totalYears: 0
				},
				custom: 
				{
					String: String
				},
				salaryKey: String,
				annualProjectibleSalary: 0,
				projectionBreakdownCode: Salary You,
				lookup: "Salary You:Primary",
				ssBreakdownCode: SocialSecurityYou,
				ssLookup: "SocialSecurityYou:Primary",
				asAt: 0001-01-01,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			}
		],
		assets: 
		[
			{
				type: FinAsset,
				owner: Primary,
				code: String,
				assetIndex: 0,
				lookup: "String:Primary:0",
				name: String,
				ccy: String,
				value: 0,
				change: 0,
				transferTo: 0,
				transferAge: 0,
				willSpend: False,
				minRule: NoMinimum,
				maxRule: NoMaximum,
				ssTreatment: Exempt,
				spendOnAnnuity: False,
				contTaxRate: 0,
				totalConts: 0,
				usePreCalculatedContributions: False,
				totalContributions: 
				[
					[
						0
					]
				],
				futureAllocations: 
				[
					[
						{
							String: 0
						}
					]
				],
				assetType: FinAsset,
				totalContsFreq: 1,
				totalLumpSumConts: 0,
				contributions: 
				[
					{
						code: String,
						index: 0,
						name: String,
						ccy: String,
						contTable: String,
						isEmployeeCont: False,
						employerFlag: False,
						type: Fixed,
						linkedContIndex: 0,
						sourceRate: String,
						isTaxable: False,
						amount: 0,
						coreAmount: 0,
						freq: 0,
						rate: 0,
						coreRate: 0,
						fromAge: 0,
						toAge: 0,
						salary: 0,
						annualAmount: 0,
						annualCoreAmount: 0,
						isAlwaysOneOff: False,
						isOneOff: True,
						constraintType: LumpSum,
						custom: 
						{
							String: String
						},
						memberRateLookup: 
						{
							0: 0
						},
						isFromSalary: False,
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				fees: 
				[
					{
						name: String,
						ccy: String,
						amount: 0,
						freq: 0,
						annualAmount: 0,
						rate: 0,
						isTaxable: False,
						fromAge: 0,
						toAge: 0,
						custom: 
						{
							String: String
						},
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				feeCapArrangements: 
				[
					{
						name: String,
						amount: 0,
						indexationRateSeries: 0,
						rate: 0,
						feesIncluded: 
						[
							0
						],
						fromTime: 0,
						toTime: 0,
						custom: 
						{
							String: String
						},
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				custom: 
				{
					String: String
				},
				rebalance: False,
				retLumpSum: False,
				allocSeries: 
				[
					{
						current: 
						{
							String: 0
						},
						future: 
						{
							String: 0
						}
					}
				],
				currentAssetClassAllocSeries: 
				{
					0: 
					{
						String: 0
					}
				},
				futureAssetClassAllocSeries: 
				{
					0: 
					{
						String: 0
					}
				},
				ratesSource: DB,
				alloc: 
				[
					{
						name: String,
						fromAge: 0,
						optAlloc: 
						{
							current: 
							{
								String: 0
							},
							future: 
							{
								String: 0
							}
						},
						currentAssetClassAlloc: 
						{
							String: 0
						},
						futureAssetClassAlloc: 
						{
							String: 0
						},
						totalCurrentAlloc: 0,
						totalFutureAlloc: 0
					}
				],
				allocKeys: 
				[
					String
				],
				returns: 
				{
					String: 
					[
						{
							name: String,
							fromAge: 0,
							earningRate: 0,
							taxRate: 0,
							returnRate: 0
						}
					]
				},
				returnRates: 
				{
					String: 
					{
						earningRates: 
						[
							0
						],
						taxRates: 
						[
							0
						]
					}
				},
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			}
		],
		includeAnnuities: False,
		annuities: 
		[
			{
				priceType: Calc,
				price: 0,
				owner: Primary,
				gender: Female,
				ownerAge: 0,
				spouseAge: 0,
				type: Deferred,
				purchaseType: Perc,
				purchaseAmount: 0,
				percBalanceSpent: 0,
				amountSpent: 0,
				incomePurchased: 0,
				purchaseAge: 0,
				deferralPeriod: 0,
				indexationName: String,
				drStochastic: String,
				impliedInflationStochasticSeries: String,
				reversion: 0,
				guarantee: 0,
				timing: 0,
				scaleQx: 0,
				scaleQxPartner: 0,
				scaleImpr: 0,
				scaleImprPartner: 0,
				ageRating: 0,
				spouseAgeRating: 0,
				custom: 
				{
					String: String
				},
				tableName: String,
				tableNamePartner: String,
				imprFactorTableName: String,
				imprFactorTableNamePartner: String,
				hasPartnerTables: True,
				spouseAgeAtPurchase: 0,
				expense: 0,
				cacheKey: LifeTables-String-String,
				partnerCacheKey: LifeTables-String-String,
				targetTpx: 0,
				paymentTerm: 0,
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			}
		],
		spending: 
		{
			selected: String,
			willChangeLate: False,
			ageRLate: 0,
			selectedLate: String,
			goals: 
			[
				{
					name: String,
					amount: 0,
					freq: 0,
					effectiveFreq: 1,
					excludeFromProjection: False,
					fromAge: 0,
					toAge: 0,
					selectedPersonalised: String,
					tag: String,
					custom: 
					{
						String: String
					},
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			lumpSumType: Perc,
			lumpSumRate: 0,
			lumpSumAmount: 0,
			count: 1,
			custom: 
			{
				String: String
			},
			asAt: 0001-01-01,
			age: 0,
			intAge: 0,
			year: 0,
			periodToNextEOFY: 0.5,
			indexType: String,
			deflationType: String,
			indexTypePre: String,
			indexTypePost: String
		},
		investmentProperties: 
		[
			{
				owner: Primary,
				value: 0,
				rentYield: 0,
				expense: 0,
				downsize: 0,
				downsizeAge: 0,
				downsizeToAsset: 0,
				rates: 0,
				lookup: "Prop:Primary",
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			}
		],
		incomeVectors: 
		{
			String: 
			[
				0
			]
		},
		config: 
		{
			country: String,
			clientCode: String,
			isStochastic: False,
			stochasticLoopType: Parallel,
			stochProjServiceLoc: WebServer,
			stochProjSvcCallType: Sync,
			dataSet: String,
			solveTarget: NA,
			solveTolerance: 0,
			indexationRatesSource: DB,
			discRatesSource: DB,
			returnRatesSource: DB,
			deterministicSim: 0,
			stochasticSim: 0,
			simCount: 0,
			simsToIncludeDetails: 
			[
				0
			],
			includeBalArray: False,
			includeProjectionInStochasticResult: False,
			includeFirstProjectionInStochasticResult: False,
			usesStochasticData: True,
			includeAllSpendingResult: False,
			includeAllContributionProjectionResult: False,
			includeAllAssetsProjectionResults: False,
			includeAllSummaryProjectionResult: False,
			includePreCalculatedContributionsInResponse: False,
			includedProjections: 
			[
				String
			]
		},
		indexation: 
		[
			{
				name: String,
				fromAge: 0,
				rate: 0
			}
		],
		annuityDisc: 
		[
			{
				name: String,
				fromAge: 0,
				rate: 0
			}
		],
		indexationRates: 
		{
			String: 
			[
				0
			]
		},
		annuityDiscRates: 
		{
			String: 
			[
				0
			]
		},
		balance: 0,
		planSomeValue: String,
		flag1: False,
		flag2: True,
		isFriendly: True,
		financingOption: String,
		totalYears: 7,
		totalLoopYears: 100,
		age: 0,
		ageR: 0,
		intAge: 0,
		indexType: String,
		indexTypePre: String,
		indexTypePost: String,
		deflationType: String,
		custom: 
		{
			String: String
		},
		countryCalcConfig: {},
		summary: 
		{
			age: 0,
			salary: 0,
			balance: 0,
			invOption: String,
			contributions: 
			[
				{
					code: String,
					name: String,
					assetCode: String,
					assetName: String,
					isEmployeeCont: False,
					amount: 0,
					freq: 0,
					rate: 0
				}
			]
		},
		lastModified: 0001-01-01,
		isReturningUser: False,
		clientCountryConfigCacheKey: ClientCountryConfig-String-String,
		personalAssets: 0,
		resultsSummary: 
		{
			asAt: 0001-01-01,
			age: 0,
			intAge: 0,
			year: 0,
			periodToNextEOFY: 0.5,
			indexType: String,
			deflationType: String,
			indexTypePre: String,
			indexTypePost: String
		},
		totalContribution: 
		{
			asAt: 0001-01-01,
			age: 0,
			intAge: 0,
			year: 0,
			periodToNextEOFY: 0.5,
			indexType: String,
			deflationType: String,
			indexTypePre: String,
			indexTypePost: String
		},
		id: String
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	stochastic: 
	{
		member: 
		{
			userId: String,
			systemId: String,
			schemeCode: String,
			sessionId: String,
			clientId: String,
			clientCode: String,
			isDefault: False,
			groupId: String,
			groupNameUpper: String,
			appName: String,
			appNameUpper: String,
			key: String,
			keyUpper: String,
			country: String,
			locale: String,
			ccy: String,
			cdy: String,
			status: String,
			statusCode: String,
			category: String,
			scheme: String,
			primarySalary: String,
			email: String,
			employer: 
			{
				id: String,
				code: String,
				name: String,
				logo: String,
				config: {}
			},
			roles: 0,
			asAt: 0001-01-01,
			calcDate: 0001-01-01,
			nextEOFY: 0001-06-30,
			periodToNextEOFY: 0.5,
			year: 0,
			hasPartner: False,
			includePartner: False,
			includePartnerInCalc: False,
			homeOwner: False,
			targetAge: 0,
			targetTime: 0,
			targetIncomeR: 0,
			targetIncomeRFreq: 0,
			targetIncomeRAnnual: 0,
			targetP: 0,
			includeSS: False,
			firstName: String,
			lastName: String,
			gender: Female,
			dob: 0001-01-01,
			salary: 0,
			people: 
			[
				{
					type: Primary,
					index: 0,
					firstName: String,
					lastName: String,
					gender: Female,
					isAgeInput: False,
					dob: 0001-01-01,
					age: 0,
					exactAge: 0,
					ageAtLast30June: 0,
					privateHealthInsurance: False,
					serviceDate: 0001-01-01,
					service: 0,
					intService: 0,
					ageR: 0,
					ageRMonths: 0,
					email: String,
					salaries: 
					{
						String: 
						{
							type: String,
							ccy: String,
							amount: 0,
							freq: 0,
							annualAmount: 0,
							indexType: String,
							salaryChanges: 
							[
								{
									fromAge: 0,
									amount: 0
								}
							]
						}
					},
					salary: 0,
					salaryFreq: 0,
					salaryChangeSeries: 
					[
						0
					],
					hasOtherIncome: False,
					otherIncome: 
					[
						{
							name: String,
							type: Pension,
							amount: 0,
							fromAge: 0,
							toAge: 0,
							isTaxable: False,
							isVector: False,
							vector: 
							[
								0
							],
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						}
					],
					socialSecurity: 
					{
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					},
					taxableDeductions: 0,
					nonTaxableDeductions: 0,
					careerChanges: 
					{
						willTake: False,
						breaks: 
						[
							{
								fromAge: 0,
								toAge: 0,
								workingRate: 0
							}
						],
						careerBreakSeries: 
						[
							0
						],
						totalYears: 0
					},
					custom: 
					{
						String: String
					},
					salaryKey: String,
					annualProjectibleSalary: 0,
					projectionBreakdownCode: Salary You,
					lookup: "Salary You:Primary",
					ssBreakdownCode: SocialSecurityYou,
					ssLookup: "SocialSecurityYou:Primary",
					asAt: 0001-01-01,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			assets: 
			[
				{
					type: FinAsset,
					owner: Primary,
					code: String,
					assetIndex: 0,
					lookup: "String:Primary:0",
					name: String,
					ccy: String,
					value: 0,
					change: 0,
					transferTo: 0,
					transferAge: 0,
					willSpend: False,
					minRule: NoMinimum,
					maxRule: NoMaximum,
					ssTreatment: Exempt,
					spendOnAnnuity: False,
					contTaxRate: 0,
					totalConts: 0,
					usePreCalculatedContributions: False,
					totalContributions: 
					[
						[
							0
						]
					],
					futureAllocations: 
					[
						[
							{
								String: 0
							}
						]
					],
					assetType: FinAsset,
					totalContsFreq: 1,
					totalLumpSumConts: 0,
					contributions: 
					[
						{
							code: String,
							index: 0,
							name: String,
							ccy: String,
							contTable: String,
							isEmployeeCont: False,
							employerFlag: False,
							type: Fixed,
							linkedContIndex: 0,
							sourceRate: String,
							isTaxable: False,
							amount: 0,
							coreAmount: 0,
							freq: 0,
							rate: 0,
							coreRate: 0,
							fromAge: 0,
							toAge: 0,
							salary: 0,
							annualAmount: 0,
							annualCoreAmount: 0,
							isAlwaysOneOff: False,
							isOneOff: True,
							constraintType: LumpSum,
							custom: 
							{
								String: String
							},
							memberRateLookup: 
							{
								0: 0
							},
							isFromSalary: False,
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						}
					],
					fees: 
					[
						{
							name: String,
							ccy: String,
							amount: 0,
							freq: 0,
							annualAmount: 0,
							rate: 0,
							isTaxable: False,
							fromAge: 0,
							toAge: 0,
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						}
					],
					feeCapArrangements: 
					[
						{
							name: String,
							amount: 0,
							indexationRateSeries: 0,
							rate: 0,
							feesIncluded: 
							[
								0
							],
							fromTime: 0,
							toTime: 0,
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						}
					],
					custom: 
					{
						String: String
					},
					rebalance: False,
					retLumpSum: False,
					allocSeries: 
					[
						{
							current: 
							{
								String: 0
							},
							future: 
							{
								String: 0
							}
						}
					],
					currentAssetClassAllocSeries: 
					{
						0: 
						{
							String: 0
						}
					},
					futureAssetClassAllocSeries: 
					{
						0: 
						{
							String: 0
						}
					},
					ratesSource: DB,
					alloc: 
					[
						{
							name: String,
							fromAge: 0,
							optAlloc: 
							{
								current: 
								{
									String: 0
								},
								future: 
								{
									String: 0
								}
							},
							currentAssetClassAlloc: 
							{
								String: 0
							},
							futureAssetClassAlloc: 
							{
								String: 0
							},
							totalCurrentAlloc: 0,
							totalFutureAlloc: 0
						}
					],
					allocKeys: 
					[
						String
					],
					returns: 
					{
						String: 
						[
							{
								name: String,
								fromAge: 0,
								earningRate: 0,
								taxRate: 0,
								returnRate: 0
							}
						]
					},
					returnRates: 
					{
						String: 
						{
							earningRates: 
							[
								0
							],
							taxRates: 
							[
								0
							]
						}
					},
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			includeAnnuities: False,
			annuities: 
			[
				{
					priceType: Calc,
					price: 0,
					owner: Primary,
					gender: Female,
					ownerAge: 0,
					spouseAge: 0,
					type: Deferred,
					purchaseType: Perc,
					purchaseAmount: 0,
					percBalanceSpent: 0,
					amountSpent: 0,
					incomePurchased: 0,
					purchaseAge: 0,
					deferralPeriod: 0,
					indexationName: String,
					drStochastic: String,
					impliedInflationStochasticSeries: String,
					reversion: 0,
					guarantee: 0,
					timing: 0,
					scaleQx: 0,
					scaleQxPartner: 0,
					scaleImpr: 0,
					scaleImprPartner: 0,
					ageRating: 0,
					spouseAgeRating: 0,
					custom: 
					{
						String: String
					},
					tableName: String,
					tableNamePartner: String,
					imprFactorTableName: String,
					imprFactorTableNamePartner: String,
					hasPartnerTables: True,
					spouseAgeAtPurchase: 0,
					expense: 0,
					cacheKey: LifeTables-String-String,
					partnerCacheKey: LifeTables-String-String,
					targetTpx: 0,
					paymentTerm: 0,
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			spending: 
			{
				selected: String,
				willChangeLate: False,
				ageRLate: 0,
				selectedLate: String,
				goals: 
				[
					{
						name: String,
						amount: 0,
						freq: 0,
						effectiveFreq: 1,
						excludeFromProjection: False,
						fromAge: 0,
						toAge: 0,
						selectedPersonalised: String,
						tag: String,
						custom: 
						{
							String: String
						},
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				lumpSumType: Perc,
				lumpSumRate: 0,
				lumpSumAmount: 0,
				count: 1,
				custom: 
				{
					String: String
				},
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			},
			investmentProperties: 
			[
				{
					owner: Primary,
					value: 0,
					rentYield: 0,
					expense: 0,
					downsize: 0,
					downsizeAge: 0,
					downsizeToAsset: 0,
					rates: 0,
					lookup: "Prop:Primary",
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			incomeVectors: 
			{
				String: 
				[
					0
				]
			},
			config: 
			{
				country: String,
				clientCode: String,
				isStochastic: False,
				stochasticLoopType: Parallel,
				stochProjServiceLoc: WebServer,
				stochProjSvcCallType: Sync,
				dataSet: String,
				solveTarget: NA,
				solveTolerance: 0,
				indexationRatesSource: DB,
				discRatesSource: DB,
				returnRatesSource: DB,
				deterministicSim: 0,
				stochasticSim: 0,
				simCount: 0,
				simsToIncludeDetails: 
				[
					0
				],
				includeBalArray: False,
				includeProjectionInStochasticResult: False,
				includeFirstProjectionInStochasticResult: False,
				usesStochasticData: True,
				includeAllSpendingResult: False,
				includeAllContributionProjectionResult: False,
				includeAllAssetsProjectionResults: False,
				includeAllSummaryProjectionResult: False,
				includePreCalculatedContributionsInResponse: False,
				includedProjections: 
				[
					String
				]
			},
			indexation: 
			[
				{
					name: String,
					fromAge: 0,
					rate: 0
				}
			],
			annuityDisc: 
			[
				{
					name: String,
					fromAge: 0,
					rate: 0
				}
			],
			indexationRates: 
			{
				String: 
				[
					0
				]
			},
			annuityDiscRates: 
			{
				String: 
				[
					0
				]
			},
			balance: 0,
			planSomeValue: String,
			flag1: False,
			flag2: True,
			isFriendly: True,
			financingOption: String,
			totalYears: 7,
			totalLoopYears: 100,
			age: 0,
			ageR: 0,
			intAge: 0,
			indexType: String,
			indexTypePre: String,
			indexTypePost: String,
			deflationType: String,
			custom: 
			{
				String: String
			},
			countryCalcConfig: {},
			summary: 
			{
				age: 0,
				salary: 0,
				balance: 0,
				invOption: String,
				contributions: 
				[
					{
						code: String,
						name: String,
						assetCode: String,
						assetName: String,
						isEmployeeCont: False,
						amount: 0,
						freq: 0,
						rate: 0
					}
				]
			},
			lastModified: 0001-01-01,
			isReturningUser: False,
			clientCountryConfigCacheKey: ClientCountryConfig-String-String,
			personalAssets: 0,
			resultsSummary: 
			{
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			},
			totalContribution: 
			{
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			},
			id: String
		},
		userId: String,
		key: String,
		invOption: String,
		invOptionR: String,
		stochasticDataKey: String,
		assumeSteadyIncome: False,
		solveTarget: NA,
		targetAge: 0,
		targetIncome: 0,
		targetP: 0,
		netIncome: 0,
		bal: 0,
		contributionsOutOfPocket: 0,
		pTarget: 0,
		countTarget: 0,
		incomeR: 0,
		avgIncomeRBreakdown: 
		{
			String: 0
		},
		avgLumpSumSpend: 0,
		avgTaxableLumpSum: 0,
		avgLumpSumTax: 0,
		avgLumpSumNet: 0,
		ageR: 0,
		runOutAge: 0,
		savings: 0,
		balR: 0,
		residualBal: 0,
		balRFV: 0,
		solverCount: 0,
		solved: False,
		solvePath: 
		[
			{
				v: 0,
				p: 0,
				r: 0
			}
		],
		incomeRBreakdown: 
		{
			String: 0
		},
		firstBalanceZeroAge: 0,
		simulationResults: 
		[
			{
				id: 0,
				targetIncome: 0,
				targetAge: 0,
				netIncome: 0,
				contributionsOutOfPocket: 0,
				incomeR: 0,
				incomeRBreakdown: 
				{
					String: 0
				},
				runOutAge: 0,
				firstBalanceZeroAge: 0,
				ageR: 0,
				balR: 0,
				inheritanceGoal: 0,
				inheritance: 0,
				residualBal: 0,
				year1Pension: 0,
				projection: 
				{
					count: 0,
					projection: 
					[
						{
							period: 0,
							bothAreRetired: False,
							t: 0,
							globalPeriod: 0,
							year: 0,
							age: 0,
							intAge: 0,
							indexation: 0,
							avgGrowthIndexation: 0,
							priceInflation: 0
						}
					],
					people: 
					[
						{
							item: 
							{
								type: Primary,
								index: 0,
								firstName: String,
								lastName: String,
								gender: Female,
								isAgeInput: False,
								dob: 0001-01-01,
								ageAtLast30June: 0,
								privateHealthInsurance: False,
								serviceDate: 0001-01-01,
								service: 0,
								intService: 0,
								ageR: 0,
								ageRMonths: 0,
								email: String,
								salaries: 
								{
									String: 
									{
										type: Gross,
										ccy: String,
										amount: 0,
										freq: 0,
										annualAmount: 0,
										indexType: String,
										salaryChanges: 
										[
											{
												fromAge: 0,
												amount: 0
											}
										]
									}
								},
								salaryChangeSeries: 
								[
									0
								],
								hasOtherIncome: False,
								otherIncome: 
								[
									{
										name: String,
										indexType: String,
										type: Pension,
										amount: 0,
										fromAge: 0,
										toAge: 0,
										isTaxable: False,
										custom: 
										{
											String: String
										}
									}
								],
								socialSecurity: 
								{
									owner: Primary,
									includeSS: False,
									isMarried: False,
									homeOwner: False,
									personalAssets: 0,
									numPeople: 0,
									dob: 0001-01-01,
									asAt: 0001-01-01,
									age: 0,
									intAge: 0,
									year: 0,
									periodToNextEOFY: 0,
									indexType: String
								},
								taxableDeductions: 0,
								nonTaxableDeductions: 0,
								careerChanges: 
								{
									willTake: False,
									breaks: 
									[
										{
											fromAge: 0,
											toAge: 0,
											workingRate: 0
										}
									]
								},
								custom: 
								{
									String: String
								},
								salaryKey: String,
								annualProjectibleSalary: 0,
								projectionBreakdownCode: String,
								salary: 0,
								salaryFreq: 0,
								asAt: 0001-01-01,
								age: 0,
								intAge: 0,
								year: 0,
								periodToNextEOFY: 0,
								indexType: String
							},
							count: 0,
							projection: 
							[
								{
									isRetired: False,
									service: 0,
									contPeriod: 0,
									annualProjectibleSalary: 0,
									salaryPV: 0,
									salary: 0,
									salaryMOY: 0,
									preTaxDeductions: 0,
									otherTaxableIncome: 0,
									totalOtherTaxableIncome: 0,
									taxableIncome: 0,
									taxableIncomeWithConts: 0,
									taxableIncomeNoConts: 0,
									totalIncomeTax: 0,
									incomeTaxWithConts: 0,
									incomeTaxNoConts: 0,
									afterTaxEarnings: 0,
									afterTaxEarningsWithConts: 0,
									afterTaxEarningsNoConts: 0,
									postTaxDeductions: 0,
									totalAfterTaxDrawdown: 0,
									otherTaxFreeIncome: 0,
									afterTaxDeductions: 0,
									afterTaxDeductionsWithConts: 0,
									afterTaxDeductionsNoConts: 0,
									drawdowns: 0,
									totalAfterTax: 0,
									totalAfterTaxWithConts: 0,
									totalAfterTaxNoConts: 0,
									netIncome: 0,
									taxRatio: 0,
									pvFactorBOY: 0,
									t: 0,
									globalPeriod: 0,
									year: 0,
									age: 0,
									intAge: 0,
									indexation: 0,
									avgGrowthIndexation: 0,
									priceInflation: 0
								}
							],
							otherIncomeProjections: 
							[
								{
									item: 
									{
										name: String,
										indexType: String,
										type: Pension,
										amount: 0,
										fromAge: 0,
										toAge: 0,
										isTaxable: False,
										custom: 
										{
											String: String
										}
									},
									count: 0,
									projection: 
									[
										{
											incomePV: 0,
											income: 0,
											taxableAmount: 0,
											nonTaxableAmount: 0,
											taxableAmountPV: 0,
											nonTaxableAmountPV: 0,
											netIncome: 0,
											t: 0,
											globalPeriod: 0,
											year: 0,
											age: 0,
											intAge: 0,
											indexation: 0,
											avgGrowthIndexation: 0,
											priceInflation: 0
										}
									]
								}
							],
							socialSecurityProjection: 
							{
								item: 
								{
									owner: Primary,
									includeSS: False,
									isMarried: False,
									homeOwner: False,
									personalAssets: 0,
									numPeople: 0,
									dob: 0001-01-01,
									asAt: 0001-01-01,
									age: 0,
									intAge: 0,
									year: 0,
									periodToNextEOFY: 0,
									indexType: String
								},
								projection: 
								[
									{
										personalAssets: 0,
										assessableAssets: 0,
										fullPensionPP: 0,
										assetThreshold: 0,
										minPension: 0,
										assetMeansTest: 0,
										deemedIncomeThreshold: 0,
										deemedReturn: 0,
										actualIncome: 0,
										totalIncome: 0,
										incomeThreshold: 0,
										incomeTest: 0,
										totalSocialSecurity: 0,
										income: 0,
										fullPensionIndexation: 0,
										minPensionIndexation: 0,
										assetThresholdIndexation: 0,
										incomeThresholdIndexation: 0,
										deemedIncomeThresholdIndexation: 0,
										personalAssetsIndexation: 0,
										t: 0,
										globalPeriod: 0,
										year: 0,
										age: 0,
										intAge: 0,
										indexation: 0,
										avgGrowthIndexation: 0,
										priceInflation: 0
									}
								]
							},
							dob: 0001-01-01
						}
					],
					assets: 
					[
						{
							item: 
							{
								type: FinAsset,
								owner: Primary,
								code: String,
								name: String,
								ccy: String,
								value: 0,
								change: 0,
								transferTo: 0,
								transferAge: 0,
								willSpend: False,
								minRule: NoMinimum,
								maxRule: NoMaximum,
								ssTreatment: Exempt,
								spendOnAnnuity: False,
								contTaxRate: 0,
								totalConts: 0,
								totalContsFreq: 0,
								totalLumpSumConts: 0,
								rebalance: False,
								retLumpSum: False,
								contributions: 
								[
									{
										code: String,
										index: 0,
										name: String,
										ccy: String,
										contTable: String,
										lookupKey: String,
										isEmployeeCont: False,
										employerFlag: False,
										type: Fixed,
										sourceRate: String,
										isTaxable: False,
										amount: 0,
										coreAmount: 0,
										freq: 0,
										rate: 0,
										coreRate: 0,
										fromAge: 0,
										toAge: 0,
										salary: 0,
										annualAmount: 0,
										annualCoreAmount: 0,
										isAlwaysOneOff: False,
										isOneOff: False,
										custom: 
										{
											String: String
										},
										memberRateLookup: 
										{
											0: 0
										},
										isFromSalary: False,
										asAt: 0001-01-01,
										age: 0,
										intAge: 0,
										year: 0,
										periodToNextEOFY: 0,
										indexType: String
									}
								],
								fees: 
								[
									{
										name: String,
										ccy: String,
										amount: 0,
										freq: 0,
										annualAmount: 0,
										rate: 0,
										isTaxable: False,
										fromAge: 0,
										toAge: 0,
										custom: 
										{
											String: String
										},
										asAt: 0001-01-01,
										age: 0,
										intAge: 0,
										year: 0,
										periodToNextEOFY: 0,
										indexType: String
									}
								],
								feeCapArrangements: 
								[
									{
										name: String,
										amount: 0,
										indexationRateSeries: 0,
										rate: 0,
										feesIncluded: 
										[
											0
										],
										fromTime: 0,
										toTime: 0,
										custom: 
										{
											String: String
										},
										asAt: 0001-01-01,
										age: 0,
										intAge: 0,
										year: 0,
										periodToNextEOFY: 0,
										indexType: String
									}
								],
								alloc: 
								[
									{
										name: String,
										fromAge: 0,
										optAlloc: 
										{
											current: 
											{
												String: 0
											},
											future: 
											{
												String: 0
											}
										},
										totalAlloc: 0
									}
								],
								ratesSource: DB,
								custom: 
								{
									String: String
								},
								asAt: 0001-01-01,
								age: 0,
								intAge: 0,
								year: 0,
								periodToNextEOFY: 0,
								indexType: String
							},
							projection: 
							[
								{
									period: 0,
									assetSwitchFlag: False,
									contReturn: 0,
									balCashFlowReturn: 0,
									balBOY: 0,
									balBOYPV: 0,
									balBOYPostTransfers: 0,
									balBOYPostTransfersPV: 0,
									balBOYPostTransfersSimple: 0,
									balBOYPostTransfersWOLS: 0,
									transfersOut: 0,
									transfersOutWithLS: 0,
									lumpSumAtRet: 0,
									drawdownEligibility: 0,
									minDrawdown: 0,
									intermediateMinDrawdown: 0,
									drawdownReturns: 0,
									contReturnPow: 0,
									balCashFlowReturnPow: 0,
									balPreDrawdown: 0,
									proportionOfAsset: 0,
									additionalDrawdown: 0,
									totalIntermediateDrawdown: 0,
									totalDrawdowns: 0,
									totalDrawdownsPV: 0,
									totalTaxableFees: 0,
									totalNonTaxableFees: 0,
									returnsForFees: 0,
									balanceForFees: 0,
									taxDeductions: 0,
									returns: 0,
									balEOY: 0,
									assetBalPurchase: 0,
									balBOYPostAnnuityPurchase: 0,
									balBOYPostAnnuityPurchasePerson: 0,
									ssBalBOYPostAnnuityPurchase: 0,
									totalCashflowBOY: 0,
									totalCashflowMOY: 0,
									totalContributionsMOY: 0,
									remainingDrawdownRequired: 0,
									totalDrawdownRequired: 0,
									t: 0,
									globalPeriod: 0,
									year: 0,
									age: 0,
									intAge: 0,
									indexation: 0,
									avgGrowthIndexation: 0,
									priceInflation: 0
								}
							],
							dob: 0001-01-01,
							assetIndex: 0,
							feeProjections: 
							[
								{
									item: 
									{
										name: String,
										ccy: String,
										amount: 0,
										freq: 0,
										annualAmount: 0,
										rate: 0,
										isTaxable: False,
										fromAge: 0,
										toAge: 0,
										custom: 
										{
											String: String
										},
										asAt: 0001-01-01,
										age: 0,
										intAge: 0,
										year: 0,
										periodToNextEOFY: 0,
										indexType: String
									},
									projection: 
									[
										{
											yearsSinceFromAge: 0,
											period: 0,
											amount: 0,
											rateAmount: 0,
											totalTaxDeductible: 0,
											totalNonTaxDeductible: 0,
											t: 0,
											globalPeriod: 0,
											year: 0,
											age: 0,
											intAge: 0,
											indexation: 0,
											avgGrowthIndexation: 0,
											priceInflation: 0
										}
									]
								}
							],
							feeCapProjections: 
							[
								{
									item: 
									{
										name: String,
										amount: 0,
										indexationRateSeries: 0,
										rate: 0,
										feesIncluded: 
										[
											0
										],
										fromTime: 0,
										toTime: 0,
										custom: 
										{
											String: String
										},
										asAt: 0001-01-01,
										age: 0,
										intAge: 0,
										year: 0,
										periodToNextEOFY: 0,
										indexType: String
									},
									count: 0,
									projection: 
									[
										{
											period: 0,
											totalFeeCap: 0,
											taxDeductibleFees: 0,
											nonTaxDeductibleFees: 0,
											offsetTaxDeductible: 0,
											offsetNonTaxDeductible: 0,
											t: 0,
											globalPeriod: 0,
											year: 0,
											age: 0,
											intAge: 0,
											indexation: 0,
											avgGrowthIndexation: 0,
											priceInflation: 0
										}
									]
								}
							],
							totalContributionProjection: 
							{
								item: 
								{
									asAt: 0001-01-01,
									age: 0,
									intAge: 0,
									year: 0,
									periodToNextEOFY: 0,
									indexType: String
								},
								projection: 
								[
									{
										contIndexation: 0,
										totalMemberNonTaxableSalaryCont: 0,
										totalMemberNonTaxableNonSalaryCont: 0,
										threshold: 0,
										coContAmt: 0,
										contCapsTotalEmployer: 0,
										transferBalanceCap: 0,
										contCapsTotalMemberTaxable: 0,
										contCapsTotalMemberNonTaxableSalary: 0,
										contCapsTotalMemberNonTaxableNonSalary: 0,
										cappedContTotalEmployer: 0,
										cappedContTotalMemberTaxable: 0,
										cappedContTotalMemberNonTaxableSalaryCont: 0,
										cappedContTotalMemberNonTaxableNonSalaryCont: 0,
										auLowIncomeSuperTaxOffset: 0,
										contTax: 0,
										t: 0,
										globalPeriod: 0,
										year: 0,
										age: 0,
										intAge: 0,
										indexation: 0,
										avgGrowthIndexation: 0,
										priceInflation: 0
									}
								],
								contributionProjections: 
								[
									{
										item: 
										{
											code: String,
											index: 0,
											name: String,
											ccy: String,
											contTable: String,
											lookupKey: String,
											isEmployeeCont: False,
											employerFlag: False,
											type: Fixed,
											sourceRate: String,
											isTaxable: False,
											amount: 0,
											coreAmount: 0,
											freq: 0,
											rate: 0,
											coreRate: 0,
											fromAge: 0,
											toAge: 0,
											salary: 0,
											annualAmount: 0,
											annualCoreAmount: 0,
											isAlwaysOneOff: False,
											isOneOff: False,
											custom: 
											{
												String: String
											},
											memberRateLookup: 
											{
												0: 0
											},
											isFromSalary: False,
											asAt: 0001-01-01,
											age: 0,
											intAge: 0,
											year: 0,
											periodToNextEOFY: 0,
											indexType: String
										},
										projection: 
										[
											{
												period: 0,
												salary: 0,
												rateLookupValue: String,
												linkedContRate: 0,
												rate: 0,
												amount: 0,
												rateAmount: 0,
												contAmount: 0,
												totalMemberTaxable: 0,
												totalMemberNonTaxable: 0,
												totalMemberNonTaxableSalary: 0,
												totalMemberNonTaxableNonSalary: 0,
												totalEmployer: 0,
												t: 0,
												globalPeriod: 0,
												year: 0,
												age: 0,
												intAge: 0,
												indexation: 0,
												avgGrowthIndexation: 0,
												priceInflation: 0
											}
										]
									}
								]
							}
						}
					],
					annuities: 
					[
						{
							item: 
							{
								priceType: Calc,
								price: 0,
								owner: Primary,
								gender: Female,
								ownerAge: 0,
								spouseAge: 0,
								type: Deferred,
								purchaseType: Perc,
								purchaseAmount: 0,
								percBalanceSpent: 0,
								amountSpent: 0,
								incomePurchased: 0,
								purchaseAge: 0,
								deferralPeriod: 0,
								indexationName: String,
								drStochastic: String,
								impliedInflationStochasticSeries: String,
								reversion: 0,
								guarantee: 0,
								timing: 0,
								scaleQx: 0,
								scaleImpr: 0,
								ageRating: 0,
								spouseAgeRating: 0,
								custom: 
								{
									String: String
								},
								tableName: String,
								imprFactorTableName: String,
								spouseAgeAtPurchase: 0,
								expense: 0,
								cacheKey: String,
								targetTpx: 0,
								paymentTerm: 0,
								asAt: 0001-01-01,
								age: 0,
								intAge: 0,
								year: 0,
								periodToNextEOFY: 0,
								indexType: String
							},
							count: 0,
							projection: 
							[
								{
									purchaseYear: 0,
									discountRate: 0,
									stochAnnuityRateIndex: 0,
									inflation: 0,
									purchase: False,
									pensionPaymentPeriod: False,
									assetBalPurchaseTotal: 0,
									annuityIndexation: 0,
									purchasePrice: 0,
									purchaseAmount: 0,
									purchaseAmountPV: 0,
									annuityIncome: 0,
									annuityIncomePeriod: 0,
									annuityIncomePV: 0,
									annuityAssessableAsset: 0,
									annuityAssessableIncome: 0,
									t: 0,
									globalPeriod: 0,
									year: 0,
									age: 0,
									intAge: 0,
									indexation: 0,
									avgGrowthIndexation: 0,
									priceInflation: 0
								}
							]
						}
					],
					spending: 
					[
						{
							item: 
							{
								name: String,
								amount: 0,
								freq: 0,
								effectiveFreq: 0,
								excludeFromProjection: False,
								fromAge: 0,
								toAge: 0,
								selectedPersonalised: String,
								tag: String,
								custom: 
								{
									String: String
								},
								asAt: 0001-01-01,
								age: 0,
								intAge: 0,
								year: 0,
								periodToNextEOFY: 0,
								indexType: String
							},
							count: 0,
							projection: 
							[
								{
									freq: 0,
									yearsSinceFromAge: 0,
									period: 0,
									amount: 0,
									amountPV: 0,
									t: 0,
									globalPeriod: 0,
									year: 0,
									age: 0,
									intAge: 0,
									indexation: 0,
									avgGrowthIndexation: 0,
									priceInflation: 0
								}
							]
						}
					],
					investmentProperties: 
					[
						{
							
						}
					],
					summary: 
					{
						item: 
						{
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0,
							indexType: String
						},
						count: 0,
						projection: 
						[
							{
								period: 0,
								deflatorBOY: 0,
								deflatorMOY: 0,
								incomeNeeds: 0,
								incomeYou: 0,
								incomePartner: 0,
								socialSecurity: 0,
								incomeAssets: 0,
								totalIncome: 0,
								gap: 0,
								balanceAssets: 0,
								balanceProperty: 0,
								incomeAnnuities: 0,
								incomeProperty: 0,
								lumpSumSpend: 0,
								retPeriod: 0,
								t: 0,
								globalPeriod: 0,
								year: 0,
								age: 0,
								intAge: 0,
								indexation: 0,
								avgGrowthIndexation: 0,
								priceInflation: 0
							}
						]
					},
					incomeR: 0,
					incomeRBreakdown: 
					{
						String: 0
					},
					balR: 0,
					balRFV: 0,
					balanceRunOutAge: 0,
					incomeGapFlag: False,
					residualBalance: False,
					lumpSumRet: 0,
					incomeVectors: 
					{
						String: 
						[
							0
						]
					},
					projections: 
					{
						String: 
						[
							{
								type: String,
								willSpend: False,
								excludeInTotal: False,
								owner: Primary,
								code: String,
								index: 0,
								timeR: 0,
								runOutAge: 0,
								residualBal: 0,
								lumpSumRet: 0,
								lumpSumRetTax: 0,
								lumpSumRetNet: 0,
								incomeR: 0,
								timeTargetAge: 0,
								totalIncomeR: 0,
								percentileIncomeR: 0,
								balR: 0,
								values: 
								{
									String: 
									[
										0
									]
								},
								avgIncomeR: 0
							}
						]
					},
					inheritance: 0,
					inheritanceGoal: 0,
					balanceRunOutTime: 0,
					timeBothRetired: 0,
					yearsInRetirement: 0,
					annuityPurchaseAmount: 0,
					costToYou: 0,
					taxRelief: 0,
					employerMatch: 0,
					extraAmount: 0,
					youPay: 0,
					totalInvested: 0,
					solvePath: 
					[
						{
							v: 0,
							p: 0,
							r: 0
						}
					],
					solverCount: 0
				}
			}
		],
		balRs: 
		[
			0
		],
		projections: 
		{
			String: 
			[
				{
					type: String,
					willSpend: False,
					excludeInTotal: False,
					owner: Primary,
					code: String,
					index: 0,
					timeR: 0,
					runOutAge: 0,
					residualBal: 0,
					lumpSumRet: 0,
					lumpSumRetTax: 0,
					lumpSumRetNet: 0,
					incomeR: 0,
					timeTargetAge: 0,
					totalIncomeR: 0,
					percentileIncomeR: 0,
					balR: 0,
					values: 
					{
						String: 
						[
							0
						]
					},
					avgIncomeR: 0
				}
			]
		},
		diagnostics: 
		{
			dataSources: 
			{
				String: 
				{
					d: Db,
					t: 0
				}
			},
			runTime: 0001-01-01,
			runDuration: 0,
			projectionSvcDuration: 0,
			remoteProjectionSvcDuration: 0,
			webApiDuration: 0,
			remoteStochProjCallType: Sync,
			clientStochProjCallType: Sync,
			simCount: 0
		},
		avgAnnuityPurchaseAmount: 0,
		yearsInRetirement: 0
	},
	deterministic: 
	{
		count: 0,
		projection: 
		[
			{
				period: 0,
				bothAreRetired: False,
				t: 0,
				globalPeriod: 0,
				year: 0,
				age: 0,
				intAge: 0,
				indexation: 0,
				avgGrowthIndexation: 0,
				priceInflation: 0
			}
		],
		people: 
		[
			{
				item: 
				{
					type: Primary,
					index: 0,
					firstName: String,
					lastName: String,
					gender: Female,
					isAgeInput: False,
					dob: 0001-01-01,
					ageAtLast30June: 0,
					privateHealthInsurance: False,
					serviceDate: 0001-01-01,
					service: 0,
					intService: 0,
					ageR: 0,
					ageRMonths: 0,
					email: String,
					salaries: 
					{
						String: 
						{
							type: Gross,
							ccy: String,
							amount: 0,
							freq: 0,
							annualAmount: 0,
							indexType: String,
							salaryChanges: 
							[
								{
									fromAge: 0,
									amount: 0
								}
							]
						}
					},
					salaryChangeSeries: 
					[
						0
					],
					hasOtherIncome: False,
					otherIncome: 
					[
						{
							name: String,
							indexType: String,
							type: Pension,
							amount: 0,
							fromAge: 0,
							toAge: 0,
							isTaxable: False,
							custom: 
							{
								String: String
							}
						}
					],
					socialSecurity: 
					{
						owner: Primary,
						includeSS: False,
						isMarried: False,
						homeOwner: False,
						personalAssets: 0,
						numPeople: 0,
						dob: 0001-01-01,
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0,
						indexType: String
					},
					taxableDeductions: 0,
					nonTaxableDeductions: 0,
					careerChanges: 
					{
						willTake: False,
						breaks: 
						[
							{
								fromAge: 0,
								toAge: 0,
								workingRate: 0
							}
						]
					},
					custom: 
					{
						String: String
					},
					salaryKey: String,
					annualProjectibleSalary: 0,
					projectionBreakdownCode: String,
					salary: 0,
					salaryFreq: 0,
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0,
					indexType: String
				},
				count: 0,
				projection: 
				[
					{
						isRetired: False,
						service: 0,
						contPeriod: 0,
						annualProjectibleSalary: 0,
						salaryPV: 0,
						salary: 0,
						salaryMOY: 0,
						preTaxDeductions: 0,
						otherTaxableIncome: 0,
						totalOtherTaxableIncome: 0,
						taxableIncome: 0,
						taxableIncomeWithConts: 0,
						taxableIncomeNoConts: 0,
						totalIncomeTax: 0,
						incomeTaxWithConts: 0,
						incomeTaxNoConts: 0,
						afterTaxEarnings: 0,
						afterTaxEarningsWithConts: 0,
						afterTaxEarningsNoConts: 0,
						postTaxDeductions: 0,
						totalAfterTaxDrawdown: 0,
						otherTaxFreeIncome: 0,
						afterTaxDeductions: 0,
						afterTaxDeductionsWithConts: 0,
						afterTaxDeductionsNoConts: 0,
						drawdowns: 0,
						totalAfterTax: 0,
						totalAfterTaxWithConts: 0,
						totalAfterTaxNoConts: 0,
						netIncome: 0,
						taxRatio: 0,
						pvFactorBOY: 0,
						t: 0,
						globalPeriod: 0,
						year: 0,
						age: 0,
						intAge: 0,
						indexation: 0,
						avgGrowthIndexation: 0,
						priceInflation: 0
					}
				],
				otherIncomeProjections: 
				[
					{
						item: 
						{
							name: String,
							indexType: String,
							type: Pension,
							amount: 0,
							fromAge: 0,
							toAge: 0,
							isTaxable: False,
							custom: 
							{
								String: String
							}
						},
						count: 0,
						projection: 
						[
							{
								incomePV: 0,
								income: 0,
								taxableAmount: 0,
								nonTaxableAmount: 0,
								taxableAmountPV: 0,
								nonTaxableAmountPV: 0,
								netIncome: 0,
								t: 0,
								globalPeriod: 0,
								year: 0,
								age: 0,
								intAge: 0,
								indexation: 0,
								avgGrowthIndexation: 0,
								priceInflation: 0
							}
						]
					}
				],
				socialSecurityProjection: 
				{
					item: 
					{
						owner: Primary,
						includeSS: False,
						isMarried: False,
						homeOwner: False,
						personalAssets: 0,
						numPeople: 0,
						dob: 0001-01-01,
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0,
						indexType: String
					},
					projection: 
					[
						{
							personalAssets: 0,
							assessableAssets: 0,
							fullPensionPP: 0,
							assetThreshold: 0,
							minPension: 0,
							assetMeansTest: 0,
							deemedIncomeThreshold: 0,
							deemedReturn: 0,
							actualIncome: 0,
							totalIncome: 0,
							incomeThreshold: 0,
							incomeTest: 0,
							totalSocialSecurity: 0,
							income: 0,
							fullPensionIndexation: 0,
							minPensionIndexation: 0,
							assetThresholdIndexation: 0,
							incomeThresholdIndexation: 0,
							deemedIncomeThresholdIndexation: 0,
							personalAssetsIndexation: 0,
							t: 0,
							globalPeriod: 0,
							year: 0,
							age: 0,
							intAge: 0,
							indexation: 0,
							avgGrowthIndexation: 0,
							priceInflation: 0
						}
					]
				},
				dob: 0001-01-01
			}
		],
		assets: 
		[
			{
				item: 
				{
					type: FinAsset,
					owner: Primary,
					code: String,
					name: String,
					ccy: String,
					value: 0,
					change: 0,
					transferTo: 0,
					transferAge: 0,
					willSpend: False,
					minRule: NoMinimum,
					maxRule: NoMaximum,
					ssTreatment: Exempt,
					spendOnAnnuity: False,
					contTaxRate: 0,
					totalConts: 0,
					totalContsFreq: 0,
					totalLumpSumConts: 0,
					rebalance: False,
					retLumpSum: False,
					contributions: 
					[
						{
							code: String,
							index: 0,
							name: String,
							ccy: String,
							contTable: String,
							lookupKey: String,
							isEmployeeCont: False,
							employerFlag: False,
							type: Fixed,
							sourceRate: String,
							isTaxable: False,
							amount: 0,
							coreAmount: 0,
							freq: 0,
							rate: 0,
							coreRate: 0,
							fromAge: 0,
							toAge: 0,
							salary: 0,
							annualAmount: 0,
							annualCoreAmount: 0,
							isAlwaysOneOff: False,
							isOneOff: False,
							custom: 
							{
								String: String
							},
							memberRateLookup: 
							{
								0: 0
							},
							isFromSalary: False,
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0,
							indexType: String
						}
					],
					fees: 
					[
						{
							name: String,
							ccy: String,
							amount: 0,
							freq: 0,
							annualAmount: 0,
							rate: 0,
							isTaxable: False,
							fromAge: 0,
							toAge: 0,
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0,
							indexType: String
						}
					],
					feeCapArrangements: 
					[
						{
							name: String,
							amount: 0,
							indexationRateSeries: 0,
							rate: 0,
							feesIncluded: 
							[
								0
							],
							fromTime: 0,
							toTime: 0,
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0,
							indexType: String
						}
					],
					alloc: 
					[
						{
							name: String,
							fromAge: 0,
							optAlloc: 
							{
								current: 
								{
									String: 0
								},
								future: 
								{
									String: 0
								}
							},
							totalAlloc: 0
						}
					],
					ratesSource: DB,
					custom: 
					{
						String: String
					},
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0,
					indexType: String
				},
				projection: 
				[
					{
						period: 0,
						assetSwitchFlag: False,
						contReturn: 0,
						balCashFlowReturn: 0,
						balBOY: 0,
						balBOYPV: 0,
						balBOYPostTransfers: 0,
						balBOYPostTransfersPV: 0,
						balBOYPostTransfersSimple: 0,
						balBOYPostTransfersWOLS: 0,
						transfersOut: 0,
						transfersOutWithLS: 0,
						lumpSumAtRet: 0,
						drawdownEligibility: 0,
						minDrawdown: 0,
						intermediateMinDrawdown: 0,
						drawdownReturns: 0,
						contReturnPow: 0,
						balCashFlowReturnPow: 0,
						balPreDrawdown: 0,
						proportionOfAsset: 0,
						additionalDrawdown: 0,
						totalIntermediateDrawdown: 0,
						totalDrawdowns: 0,
						totalDrawdownsPV: 0,
						totalTaxableFees: 0,
						totalNonTaxableFees: 0,
						returnsForFees: 0,
						balanceForFees: 0,
						taxDeductions: 0,
						returns: 0,
						balEOY: 0,
						assetBalPurchase: 0,
						balBOYPostAnnuityPurchase: 0,
						balBOYPostAnnuityPurchasePerson: 0,
						ssBalBOYPostAnnuityPurchase: 0,
						totalCashflowBOY: 0,
						totalCashflowMOY: 0,
						totalContributionsMOY: 0,
						remainingDrawdownRequired: 0,
						totalDrawdownRequired: 0,
						t: 0,
						globalPeriod: 0,
						year: 0,
						age: 0,
						intAge: 0,
						indexation: 0,
						avgGrowthIndexation: 0,
						priceInflation: 0
					}
				],
				dob: 0001-01-01,
				assetIndex: 0,
				feeProjections: 
				[
					{
						item: 
						{
							name: String,
							ccy: String,
							amount: 0,
							freq: 0,
							annualAmount: 0,
							rate: 0,
							isTaxable: False,
							fromAge: 0,
							toAge: 0,
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0,
							indexType: String
						},
						projection: 
						[
							{
								yearsSinceFromAge: 0,
								period: 0,
								amount: 0,
								rateAmount: 0,
								totalTaxDeductible: 0,
								totalNonTaxDeductible: 0,
								t: 0,
								globalPeriod: 0,
								year: 0,
								age: 0,
								intAge: 0,
								indexation: 0,
								avgGrowthIndexation: 0,
								priceInflation: 0
							}
						]
					}
				],
				feeCapProjections: 
				[
					{
						item: 
						{
							name: String,
							amount: 0,
							indexationRateSeries: 0,
							rate: 0,
							feesIncluded: 
							[
								0
							],
							fromTime: 0,
							toTime: 0,
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0,
							indexType: String
						},
						count: 0,
						projection: 
						[
							{
								period: 0,
								totalFeeCap: 0,
								taxDeductibleFees: 0,
								nonTaxDeductibleFees: 0,
								offsetTaxDeductible: 0,
								offsetNonTaxDeductible: 0,
								t: 0,
								globalPeriod: 0,
								year: 0,
								age: 0,
								intAge: 0,
								indexation: 0,
								avgGrowthIndexation: 0,
								priceInflation: 0
							}
						]
					}
				],
				totalContributionProjection: 
				{
					item: 
					{
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0,
						indexType: String
					},
					projection: 
					[
						{
							contIndexation: 0,
							totalMemberNonTaxableSalaryCont: 0,
							totalMemberNonTaxableNonSalaryCont: 0,
							threshold: 0,
							coContAmt: 0,
							contCapsTotalEmployer: 0,
							transferBalanceCap: 0,
							contCapsTotalMemberTaxable: 0,
							contCapsTotalMemberNonTaxableSalary: 0,
							contCapsTotalMemberNonTaxableNonSalary: 0,
							cappedContTotalEmployer: 0,
							cappedContTotalMemberTaxable: 0,
							cappedContTotalMemberNonTaxableSalaryCont: 0,
							cappedContTotalMemberNonTaxableNonSalaryCont: 0,
							auLowIncomeSuperTaxOffset: 0,
							contTax: 0,
							t: 0,
							globalPeriod: 0,
							year: 0,
							age: 0,
							intAge: 0,
							indexation: 0,
							avgGrowthIndexation: 0,
							priceInflation: 0
						}
					],
					contributionProjections: 
					[
						{
							item: 
							{
								code: String,
								index: 0,
								name: String,
								ccy: String,
								contTable: String,
								lookupKey: String,
								isEmployeeCont: False,
								employerFlag: False,
								type: Fixed,
								sourceRate: String,
								isTaxable: False,
								amount: 0,
								coreAmount: 0,
								freq: 0,
								rate: 0,
								coreRate: 0,
								fromAge: 0,
								toAge: 0,
								salary: 0,
								annualAmount: 0,
								annualCoreAmount: 0,
								isAlwaysOneOff: False,
								isOneOff: False,
								custom: 
								{
									String: String
								},
								memberRateLookup: 
								{
									0: 0
								},
								isFromSalary: False,
								asAt: 0001-01-01,
								age: 0,
								intAge: 0,
								year: 0,
								periodToNextEOFY: 0,
								indexType: String
							},
							projection: 
							[
								{
									period: 0,
									salary: 0,
									rateLookupValue: String,
									linkedContRate: 0,
									rate: 0,
									amount: 0,
									rateAmount: 0,
									contAmount: 0,
									totalMemberTaxable: 0,
									totalMemberNonTaxable: 0,
									totalMemberNonTaxableSalary: 0,
									totalMemberNonTaxableNonSalary: 0,
									totalEmployer: 0,
									t: 0,
									globalPeriod: 0,
									year: 0,
									age: 0,
									intAge: 0,
									indexation: 0,
									avgGrowthIndexation: 0,
									priceInflation: 0
								}
							]
						}
					]
				}
			}
		],
		annuities: 
		[
			{
				item: 
				{
					priceType: Calc,
					price: 0,
					owner: Primary,
					gender: Female,
					ownerAge: 0,
					spouseAge: 0,
					type: Deferred,
					purchaseType: Perc,
					purchaseAmount: 0,
					percBalanceSpent: 0,
					amountSpent: 0,
					incomePurchased: 0,
					purchaseAge: 0,
					deferralPeriod: 0,
					indexationName: String,
					drStochastic: String,
					impliedInflationStochasticSeries: String,
					reversion: 0,
					guarantee: 0,
					timing: 0,
					scaleQx: 0,
					scaleImpr: 0,
					ageRating: 0,
					spouseAgeRating: 0,
					custom: 
					{
						String: String
					},
					tableName: String,
					imprFactorTableName: String,
					spouseAgeAtPurchase: 0,
					expense: 0,
					cacheKey: String,
					targetTpx: 0,
					paymentTerm: 0,
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0,
					indexType: String
				},
				count: 0,
				projection: 
				[
					{
						purchaseYear: 0,
						discountRate: 0,
						stochAnnuityRateIndex: 0,
						inflation: 0,
						purchase: False,
						pensionPaymentPeriod: False,
						assetBalPurchaseTotal: 0,
						annuityIndexation: 0,
						purchasePrice: 0,
						purchaseAmount: 0,
						purchaseAmountPV: 0,
						annuityIncome: 0,
						annuityIncomePeriod: 0,
						annuityIncomePV: 0,
						annuityAssessableAsset: 0,
						annuityAssessableIncome: 0,
						t: 0,
						globalPeriod: 0,
						year: 0,
						age: 0,
						intAge: 0,
						indexation: 0,
						avgGrowthIndexation: 0,
						priceInflation: 0
					}
				]
			}
		],
		spending: 
		[
			{
				item: 
				{
					name: String,
					amount: 0,
					freq: 0,
					effectiveFreq: 0,
					excludeFromProjection: False,
					fromAge: 0,
					toAge: 0,
					selectedPersonalised: String,
					tag: String,
					custom: 
					{
						String: String
					},
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0,
					indexType: String
				},
				count: 0,
				projection: 
				[
					{
						freq: 0,
						yearsSinceFromAge: 0,
						period: 0,
						amount: 0,
						amountPV: 0,
						t: 0,
						globalPeriod: 0,
						year: 0,
						age: 0,
						intAge: 0,
						indexation: 0,
						avgGrowthIndexation: 0,
						priceInflation: 0
					}
				]
			}
		],
		investmentProperties: 
		[
			{
				
			}
		],
		summary: 
		{
			item: 
			{
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0,
				indexType: String
			},
			count: 0,
			projection: 
			[
				{
					period: 0,
					deflatorBOY: 0,
					deflatorMOY: 0,
					incomeNeeds: 0,
					incomeYou: 0,
					incomePartner: 0,
					socialSecurity: 0,
					incomeAssets: 0,
					totalIncome: 0,
					gap: 0,
					balanceAssets: 0,
					balanceProperty: 0,
					incomeAnnuities: 0,
					incomeProperty: 0,
					lumpSumSpend: 0,
					retPeriod: 0,
					t: 0,
					globalPeriod: 0,
					year: 0,
					age: 0,
					intAge: 0,
					indexation: 0,
					avgGrowthIndexation: 0,
					priceInflation: 0
				}
			]
		},
		incomeR: 0,
		incomeRBreakdown: 
		{
			String: 0
		},
		balR: 0,
		balRFV: 0,
		balanceRunOutAge: 0,
		incomeGapFlag: False,
		residualBalance: False,
		lumpSumRet: 0,
		incomeVectors: 
		{
			String: 
			[
				0
			]
		},
		projections: 
		{
			String: 
			[
				{
					type: String,
					willSpend: False,
					excludeInTotal: False,
					owner: Primary,
					code: String,
					index: 0,
					timeR: 0,
					runOutAge: 0,
					residualBal: 0,
					lumpSumRet: 0,
					lumpSumRetTax: 0,
					lumpSumRetNet: 0,
					incomeR: 0,
					timeTargetAge: 0,
					totalIncomeR: 0,
					percentileIncomeR: 0,
					balR: 0,
					values: 
					{
						String: 
						[
							0
						]
					},
					avgIncomeR: 0
				}
			]
		},
		inheritance: 0,
		inheritanceGoal: 0,
		balanceRunOutTime: 0,
		timeBothRetired: 0,
		yearsInRetirement: 0,
		annuityPurchaseAmount: 0,
		costToYou: 0,
		taxRelief: 0,
		employerMatch: 0,
		extraAmount: 0,
		youPay: 0,
		totalInvested: 0,
		solvePath: 
		[
			{
				v: 0,
				p: 0,
				r: 0
			}
		],
		solverCount: 0
	},
	member: 
	{
		userId: String,
		systemId: String,
		schemeCode: String,
		sessionId: String,
		clientId: String,
		clientCode: String,
		isDefault: False,
		groupId: String,
		groupNameUpper: String,
		appName: String,
		appNameUpper: String,
		key: String,
		keyUpper: String,
		country: String,
		locale: String,
		ccy: String,
		cdy: String,
		status: String,
		statusCode: String,
		category: String,
		scheme: String,
		primarySalary: String,
		email: String,
		employer: 
		{
			id: String,
			code: String,
			name: String,
			logo: String,
			config: {}
		},
		roles: 0,
		asAt: 0001-01-01,
		calcDate: 0001-01-01,
		nextEOFY: 0001-06-30,
		periodToNextEOFY: 0.5,
		year: 0,
		hasPartner: False,
		includePartner: False,
		includePartnerInCalc: False,
		homeOwner: False,
		targetAge: 0,
		targetTime: 0,
		targetIncomeR: 0,
		targetIncomeRFreq: 0,
		targetIncomeRAnnual: 0,
		targetP: 0,
		includeSS: False,
		firstName: String,
		lastName: String,
		gender: Female,
		dob: 0001-01-01,
		salary: 0,
		people: 
		[
			{
				type: Primary,
				index: 0,
				firstName: String,
				lastName: String,
				gender: Female,
				isAgeInput: False,
				dob: 0001-01-01,
				age: 0,
				exactAge: 0,
				ageAtLast30June: 0,
				privateHealthInsurance: False,
				serviceDate: 0001-01-01,
				service: 0,
				intService: 0,
				ageR: 0,
				ageRMonths: 0,
				email: String,
				salaries: 
				{
					String: 
					{
						type: String,
						ccy: String,
						amount: 0,
						freq: 0,
						annualAmount: 0,
						indexType: String,
						salaryChanges: 
						[
							{
								fromAge: 0,
								amount: 0
							}
						]
					}
				},
				salary: 0,
				salaryFreq: 0,
				salaryChangeSeries: 
				[
					0
				],
				hasOtherIncome: False,
				otherIncome: 
				[
					{
						name: String,
						type: Pension,
						amount: 0,
						fromAge: 0,
						toAge: 0,
						isTaxable: False,
						isVector: False,
						vector: 
						[
							0
						],
						custom: 
						{
							String: String
						},
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				socialSecurity: 
				{
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				},
				taxableDeductions: 0,
				nonTaxableDeductions: 0,
				careerChanges: 
				{
					willTake: False,
					breaks: 
					[
						{
							fromAge: 0,
							toAge: 0,
							workingRate: 0
						}
					],
					careerBreakSeries: 
					[
						0
					],
					totalYears: 0
				},
				custom: 
				{
					String: String
				},
				salaryKey: String,
				annualProjectibleSalary: 0,
				projectionBreakdownCode: Salary You,
				lookup: "Salary You:Primary",
				ssBreakdownCode: SocialSecurityYou,
				ssLookup: "SocialSecurityYou:Primary",
				asAt: 0001-01-01,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			}
		],
		assets: 
		[
			{
				type: FinAsset,
				owner: Primary,
				code: String,
				assetIndex: 0,
				lookup: "String:Primary:0",
				name: String,
				ccy: String,
				value: 0,
				change: 0,
				transferTo: 0,
				transferAge: 0,
				willSpend: False,
				minRule: NoMinimum,
				maxRule: NoMaximum,
				ssTreatment: Exempt,
				spendOnAnnuity: False,
				contTaxRate: 0,
				totalConts: 0,
				usePreCalculatedContributions: False,
				totalContributions: 
				[
					[
						0
					]
				],
				futureAllocations: 
				[
					[
						{
							String: 0
						}
					]
				],
				assetType: FinAsset,
				totalContsFreq: 1,
				totalLumpSumConts: 0,
				contributions: 
				[
					{
						code: String,
						index: 0,
						name: String,
						ccy: String,
						contTable: String,
						isEmployeeCont: False,
						employerFlag: False,
						type: Fixed,
						linkedContIndex: 0,
						sourceRate: String,
						isTaxable: False,
						amount: 0,
						coreAmount: 0,
						freq: 0,
						rate: 0,
						coreRate: 0,
						fromAge: 0,
						toAge: 0,
						salary: 0,
						annualAmount: 0,
						annualCoreAmount: 0,
						isAlwaysOneOff: False,
						isOneOff: True,
						constraintType: LumpSum,
						custom: 
						{
							String: String
						},
						memberRateLookup: 
						{
							0: 0
						},
						isFromSalary: False,
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				fees: 
				[
					{
						name: String,
						ccy: String,
						amount: 0,
						freq: 0,
						annualAmount: 0,
						rate: 0,
						isTaxable: False,
						fromAge: 0,
						toAge: 0,
						custom: 
						{
							String: String
						},
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				feeCapArrangements: 
				[
					{
						name: String,
						amount: 0,
						indexationRateSeries: 0,
						rate: 0,
						feesIncluded: 
						[
							0
						],
						fromTime: 0,
						toTime: 0,
						custom: 
						{
							String: String
						},
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				custom: 
				{
					String: String
				},
				rebalance: False,
				retLumpSum: False,
				allocSeries: 
				[
					{
						current: 
						{
							String: 0
						},
						future: 
						{
							String: 0
						}
					}
				],
				currentAssetClassAllocSeries: 
				{
					0: 
					{
						String: 0
					}
				},
				futureAssetClassAllocSeries: 
				{
					0: 
					{
						String: 0
					}
				},
				ratesSource: DB,
				alloc: 
				[
					{
						name: String,
						fromAge: 0,
						optAlloc: 
						{
							current: 
							{
								String: 0
							},
							future: 
							{
								String: 0
							}
						},
						currentAssetClassAlloc: 
						{
							String: 0
						},
						futureAssetClassAlloc: 
						{
							String: 0
						},
						totalCurrentAlloc: 0,
						totalFutureAlloc: 0
					}
				],
				allocKeys: 
				[
					String
				],
				returns: 
				{
					String: 
					[
						{
							name: String,
							fromAge: 0,
							earningRate: 0,
							taxRate: 0,
							returnRate: 0
						}
					]
				},
				returnRates: 
				{
					String: 
					{
						earningRates: 
						[
							0
						],
						taxRates: 
						[
							0
						]
					}
				},
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			}
		],
		includeAnnuities: False,
		annuities: 
		[
			{
				priceType: Calc,
				price: 0,
				owner: Primary,
				gender: Female,
				ownerAge: 0,
				spouseAge: 0,
				type: Deferred,
				purchaseType: Perc,
				purchaseAmount: 0,
				percBalanceSpent: 0,
				amountSpent: 0,
				incomePurchased: 0,
				purchaseAge: 0,
				deferralPeriod: 0,
				indexationName: String,
				drStochastic: String,
				impliedInflationStochasticSeries: String,
				reversion: 0,
				guarantee: 0,
				timing: 0,
				scaleQx: 0,
				scaleQxPartner: 0,
				scaleImpr: 0,
				scaleImprPartner: 0,
				ageRating: 0,
				spouseAgeRating: 0,
				custom: 
				{
					String: String
				},
				tableName: String,
				tableNamePartner: String,
				imprFactorTableName: String,
				imprFactorTableNamePartner: String,
				hasPartnerTables: True,
				spouseAgeAtPurchase: 0,
				expense: 0,
				cacheKey: LifeTables-String-String,
				partnerCacheKey: LifeTables-String-String,
				targetTpx: 0,
				paymentTerm: 0,
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			}
		],
		spending: 
		{
			selected: String,
			willChangeLate: False,
			ageRLate: 0,
			selectedLate: String,
			goals: 
			[
				{
					name: String,
					amount: 0,
					freq: 0,
					effectiveFreq: 1,
					excludeFromProjection: False,
					fromAge: 0,
					toAge: 0,
					selectedPersonalised: String,
					tag: String,
					custom: 
					{
						String: String
					},
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			lumpSumType: Perc,
			lumpSumRate: 0,
			lumpSumAmount: 0,
			count: 1,
			custom: 
			{
				String: String
			},
			asAt: 0001-01-01,
			age: 0,
			intAge: 0,
			year: 0,
			periodToNextEOFY: 0.5,
			indexType: String,
			deflationType: String,
			indexTypePre: String,
			indexTypePost: String
		},
		investmentProperties: 
		[
			{
				owner: Primary,
				value: 0,
				rentYield: 0,
				expense: 0,
				downsize: 0,
				downsizeAge: 0,
				downsizeToAsset: 0,
				rates: 0,
				lookup: "Prop:Primary",
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			}
		],
		incomeVectors: 
		{
			String: 
			[
				0
			]
		},
		config: 
		{
			country: String,
			clientCode: String,
			isStochastic: False,
			stochasticLoopType: Parallel,
			stochProjServiceLoc: WebServer,
			stochProjSvcCallType: Sync,
			dataSet: String,
			solveTarget: NA,
			solveTolerance: 0,
			indexationRatesSource: DB,
			discRatesSource: DB,
			returnRatesSource: DB,
			deterministicSim: 0,
			stochasticSim: 0,
			simCount: 0,
			simsToIncludeDetails: 
			[
				0
			],
			includeBalArray: False,
			includeProjectionInStochasticResult: False,
			includeFirstProjectionInStochasticResult: False,
			usesStochasticData: True,
			includeAllSpendingResult: False,
			includeAllContributionProjectionResult: False,
			includeAllAssetsProjectionResults: False,
			includeAllSummaryProjectionResult: False,
			includePreCalculatedContributionsInResponse: False,
			includedProjections: 
			[
				String
			]
		},
		indexation: 
		[
			{
				name: String,
				fromAge: 0,
				rate: 0
			}
		],
		annuityDisc: 
		[
			{
				name: String,
				fromAge: 0,
				rate: 0
			}
		],
		indexationRates: 
		{
			String: 
			[
				0
			]
		},
		annuityDiscRates: 
		{
			String: 
			[
				0
			]
		},
		balance: 0,
		planSomeValue: String,
		flag1: False,
		flag2: True,
		isFriendly: True,
		financingOption: String,
		totalYears: 7,
		totalLoopYears: 100,
		age: 0,
		ageR: 0,
		intAge: 0,
		indexType: String,
		indexTypePre: String,
		indexTypePost: String,
		deflationType: String,
		custom: 
		{
			String: String
		},
		countryCalcConfig: {},
		summary: 
		{
			age: 0,
			salary: 0,
			balance: 0,
			invOption: String,
			contributions: 
			[
				{
					code: String,
					name: String,
					assetCode: String,
					assetName: String,
					isEmployeeCont: False,
					amount: 0,
					freq: 0,
					rate: 0
				}
			]
		},
		lastModified: 0001-01-01,
		isReturningUser: False,
		clientCountryConfigCacheKey: ClientCountryConfig-String-String,
		personalAssets: 0,
		resultsSummary: 
		{
			asAt: 0001-01-01,
			age: 0,
			intAge: 0,
			year: 0,
			periodToNextEOFY: 0.5,
			indexType: String,
			deflationType: String,
			indexTypePre: String,
			indexTypePost: String
		},
		totalContribution: 
		{
			asAt: 0001-01-01,
			age: 0,
			intAge: 0,
			year: 0,
			periodToNextEOFY: 0.5,
			indexType: String,
			deflationType: String,
			indexTypePre: String,
			indexTypePost: String
		},
		id: String
	},
	diagnostics: 
	{
		setupDuration: 0,
		stochDuration: 0,
		detDuration: 0,
		memberSaveDuration: 0,
		webApiDuration: 0,
		preProjectionPipeDuration: 0,
		postProjectionPipeDuration: 0,
		preProjectionStepsDuration: 
		{
			String: 0
		},
		postProjectionStepsDuration: 
		{
			String: 0
		}
	},
	parameterBag: 
	{
		String: {}
	}
}