code: @Nonnull
  	public DataBuilder appendDeviceBuilder(@Nonnull final Device.Builder deviceBuilder) {
  		Check.notNull(deviceBuilder, "deviceBuilder");
  		Check.notNegative(deviceBuilder.getId(), "deviceBuilder.getId()");
  		if (deviceBuilders.containsKey(deviceBuilder.getId())) {
  			throw new IllegalStateOfArgumentException("The device builder '" + deviceBuilder.getName() + "' is already in the map.");
  		}
  
  		final Device.Builder builder = deviceBuilder.copy();
  		deviceBuilders.put(builder.getId(), builder);
  		return this;
  	}
docs: Appends a copy of the given {@code Device.Builder} to the internal data structure.
  
  @param deviceBuilder
  {@code Device.Builder} to be copied and appended
  @return this {@code Builder}, for chaining
  @throws net.sf.qualitycheck.exception.IllegalNullArgumentException
  if the given argument is {@code null}
  @throws net.sf.qualitycheck.exception.IllegalStateOfArgumentException
  if the ID of the given builder is invalid
  @throws net.sf.qualitycheck.exception.IllegalStateOfArgumentException
  if a builder with the same ID already exists