if(inputs.containsKey(name))
throw new IllegalArgumentException("Module ("+name()+") already contains input with the given name ("+name+")");
List<RawInput> rawInputs = new ArrayList<RawInput>(values.size());
for(Object value : values)
rawInputs.add(new RawInput(value, name, description, type, this));
inputs.put(name, new MultiInput(name, description, type, this, rawInputs));
}