@Override
	public Object read(ReaderModel model) {
		Class<?> type = model.getUserType();
		Collection<Object> returnValue = createCollection(type);
		model.appendObject(returnValue);
		while (!model.isEnd() && model.isBound()) {
			returnValue.add(model.getObject());
		}
		model.endObject();
		return returnValue;
	}