@Override
	public List<Object> build(Object data) {
	    @SuppressWarnings("unchecked")
	    List<Object> list = (List<Object>) data;
	    List<Object> values = new ArrayList<Object>();

	    if (list.size() != responses.size()) {
		throw new JedisDataException("Expected data size "
			+ responses.size() + " but was " + list.size());
	    }

	    for (int i = 0; i < list.size(); i++) {
		Response<?> response = responses.get(i);
		response.set(list.get(i));
		Object builtResponse;
		try {
		    builtResponse = response.get();
		} catch (JedisDataException e) {
		    builtResponse = e;
		}
		values.add(builtResponse);
	    }
	    return values;
	}