private void copyArray(Object obj) {
		if (obj instanceof ArrayList<?>) {
			ArrayList<Value> value = new ArrayList<>();
			@SuppressWarnings("unchecked")
			ArrayList<Object> data = (ArrayList<Object>) obj;
			for (Object o : data) {
				value.add(new Value(o));
			}
			data_ = value;

		} else {

			ArrayList<Value> values = new ArrayList<>();

			Object[] array = (Object[]) obj;
			for (Object o : array) {
				values.add(new Value(o));
			}

			data_ = values;
		}
	}