@Override
	public String toString() {

		StringBuilder bld = new StringBuilder(newStructure.size() + "->");

		bld.append("LEAF");
		if (parent != null && parent instanceof ArrNode) {
			bld.append(parent.toString());
		}
		bld.append("<");
		if (oper != null) {
			bld.append(oper);
			bld.append("_");
		}
		if (val.isJsonPrimitive() || val.isJsonNull()) {
			bld.append("{");
			bld.append(val);
			bld.append("}");
		} else {
			bld.append(parent.toString());
			bld.append(":");
			bld.append(val);
		}
		bld.append("_");
		bld.append(hashCode());
		if (parent.isOrphan()) {
			bld.append("_ORPHAN");
		}
		bld.append(">");
		bld.append("\n");

		return bld.toString();

	}