code: public OrderingList<S> concat(OrderedProperty<S> property) {
          OrderingList<S> newList = this;
          if (newList == EMPTY_LIST) {
              // Cannot concat from singleton EMPTY_LIST.
              newList = getListHead
                  (property.getChainedProperty().getPrimeProperty().getEnclosingType());
          }
          return newList.nextNode(property);
      }
docs: Returns a list which concatenates this one with the given property.