@Override
    public void setValue (final List<Value<?>> value) {
        if (value == null) {
            throw new NullPointerException();
        }

        this.value = new ArrayList<Value<?>>(value);
    }