code: OrderedProperty<S>[] asArray() {
          if (mOrderings == null) {
              OrderedProperty<S>[] orderings = new OrderedProperty[mSize];
              OrderingList<S> node = this;
              for (int i=mSize; --i>=0; ) {
                  orderings[i] = node.mProperty;
                  node = node.mParent;
              }
              mOrderings = orderings;
          }
          return mOrderings;
      }
docs: This method is not public because the array is not a clone.