public Amount RetrieveBalance(LoyaltyPointAccountIdentity identity, Currency requiredCurrency)
        {
            log.Trace("Retrieving balance for '{0}' using implementation '{1}'.", identity, decorated.GetType().Name);

            var result = decorated.RetrieveBalance(identity, requiredCurrency);

            return(result);
        }
            public override Amount RetrieveBalance(LoyaltyPointAccount account)
            {
                var result = balanceRetrievalMethod.RetrieveBalance(account.identity, account.primaryCurrency);

                return(result);
            }