@override int add(T value) { if (!contains(value)) { int id = _size++; _palette[value] = id; _lookup[id] = value; return id; } return idOf(value); }