" but found " + to.toString());
" but found " + item2change.toString());
    protected MoveStatus tryMove(FreerailsSerializable to,        FreerailsSerializable from, World w, FreerailsPrincipal p) {        if (index >= w.size(this.listKey, p)) {            return MoveStatus.moveFailed("w.size(this.listKey, p) is " +                w.size(this.listKey, p) + " but index is " + index);        }        FreerailsSerializable item2change = w.get(listKey, index, p);        if (null == item2change) {            if (null == from) {                return MoveStatus.MOVE_OK;            } else {                return MoveStatus.moveFailed("Attempt to change null object");            }        } else {            if (!from.equals(item2change)) {                return MoveStatus.moveFailed("Expected " + from.toString() +                    " but found " + to.toString());            } else {                return MoveStatus.MOVE_OK;            }        }    }