public final void addAttribute(CogaenId id, Object attribute) {
		Object old = this.attributes.put(id, attribute);
		if (old != null) {
			this.attributes.put(id,  old);
			throw new RuntimeException("ambiguous attribute id " + id);
		}
	}