@Override
	public String toString() {
		StringBuffer sb = new StringBuffer();
		if (_dir == Direction.BASIC) {
			sb.append(_category);
			if (feature() != null)
				sb.append("[" + feature() + "]");
			if (_isConjunctConstituent)
				sb.append("[conj]");
//		} else if (_category != null){
//			sb.append(_category);
		} else {
			if (_result._depth > 0)
				sb.append("{");
			sb.append(_result);
			if (_result._depth > 0)
				sb.append("}");
			sb.append(_dir == Direction.BACKWARD ? '\\' : '/');

			if (_argument._depth > 0)
				sb.append("{");
			sb.append(_argument);
			if (_argument._depth > 0)
				sb.append("}");
			_category = sb.toString();
			if (_isConjunctConstituent)
				sb.append("[conj]");
		}
		return sb.toString();
	}