@Override
	public final void addItem(R mot) throws ModelException {
		if(mot.getId() != IIdentifiable.NEUTRAL_ID) {
			throw new IllegalArgumentException("Cannot add a previously added record.");
		}
		try {
			mot.setId(this.nextId++);

			this.beforeCreate(mot);
			this.records.put(mot.getId(), mot);
			this.afterCreate(mot);
		} catch(ModelException exception) {
			this.nextId--;
			throw exception;
		}
	}