this.name = name;
values.add(value);
return name;
if ( values.size()!=1 ) { throw new IllegalStateException("no unique value"); } return (String) values.get(0);
return Collections.unmodifiableList(values);
return values.size()>1;
return "[" + name + "=" + values + "]";