@Override
	public String toString() {
		StringBuffer sb = new StringBuffer();
		sb.append(type.toString() + "[" + value + "]");
		if (!constraints.isEmpty()) {
			sb.append("{");
			for (Constraint def : constraints)
				sb.append(def);
			sb.append("}");
		}
		return sb.toString();
	}