code: @Override
      public String getDescription() {
          final StringBuilder b = new StringBuilder();
          b.append(currencyPair).append(" Mkt Convention:").append(marketConvention);
          if (crossCcy != null) {
              b.append(" Cross Ccy:").append(crossCcy);
          }
          final String cr = System.getProperty("line.separator");
          b.append(cr);
          b.append("Quoter buys  ").append(currencyPair.getCcy1()).append(" and sells ").append(currencyPair.getCcy2()).append(" at ").append(bid)
                  .append(cr);
          b.append("Quoter sells ").append(currencyPair.getCcy1()).append(" and buys  ").append(currencyPair.getCcy2()).append(" at ").append(ask);
  
          return b.toString();
      }
docs: Nice human readable description of the FX Rate, useful reminder.
  <pre>
  CAD.SGD Mkt Convention:true
  Quoter buys  CAD and sells SGD at 1.1279
  Quoter sells CAD and buys  SGD at 1.1289
  </pre>