public UnseenMortgageRequirement(int shoeSize, Guid id, decimal loanAmount, int termInMonths, decimal purchasePrice, bool recommended, DateTime createdDate, IMortgageProductService productService)
            : base(id, loanAmount, termInMonths, purchasePrice, recommended, createdDate, productService)
        {
            ShoeSize = shoeSize;

            return;
        }
        public HousePurchaseRequirement(Guid id, decimal loanAmount, int termInMonths, decimal purchasePrice,
                                    bool recommended, DateTime createdDate, IMortgageProductService productService)
            : base(id, createdDate, productService)
        {
            LoanAmount = loanAmount;
              TermInMonths = termInMonths;
              PurchasePrice = purchasePrice;
              Recommended = recommended;

              return;
        }
 public UnseenMortgageAdaptor(IMortgageProductService productService)
     : base(productService)
 {
     _productService = productService;
       return;
 }
 public BuyToLetRequirement(Guid id, decimal monthlyRental, DateTime createdDate, IMortgageProductService productService)
     : base(id, createdDate, productService)
 {
     MonthlyRental = monthlyRental;
       return;
 }
 public IntermediaryMortgageAdaptor(IMortgageProductService productService)
 {
     _productService = productService;
       return;
 }
 public MortgageRequirement(Guid id, DateTime createdDate, IMortgageProductService productService)
     : this(id ,createdDate)
 {
     _productService = productService;
       return;
 }
 public RateSwitchRequirement(Guid id, string accountToSwitch, DateTime createdDate, IMortgageProductService productService)
     : base(id, createdDate, productService)
 {
     AccountToSwitch = accountToSwitch;
       return;
 }