code: public void appendTo(Appendable app) throws IOException {
          appendPropTo(app, mPrime.getName(), isOuterJoin(0));
          StorableProperty<?>[] chain = mChain;
          if (chain != null) {
              for (int i=0; i<chain.length; i++) {
                  app.append('.');
                  appendPropTo(app, chain[i].getName(), isOuterJoin(i + 1));
              }
          }
      }
docs: Appends the chained property formatted as "name.subname.subsubname".
  This format is parseable only if the chain is composed of valid
  many-to-one joins.