@Override
	public WeblabResult filter(WeblabResult weblabs) {
		List<TreatmentAllocation> outWeblabs = new ArrayList<TreatmentAllocation>();
		List<TreatmentAllocation> inWeblabs = weblabs.getList();

		for (TreatmentAllocation t : inWeblabs) {
			for (RangeWeightedTreatmentRequest request : requests) {
				if (t.weight >= request.x && t.weight <= request.y
						&& request.t.name == t.name) {
					outWeblabs.add(t);

					break;
				}
			}
		}
		return new WeblabResult(outWeblabs);	}