@Override
 public void unassigned(Assignment<V, T> assignment, long iteration, T value) {
   super.unassigned(assignment, iteration, value);
   getContext(assignment).unassigned(assignment, value);
 }
 @Override
 public void setModel(Model<V, T> model) {
   super.setModel(model);
   if (model != null) iContextReference = model.createReference(this);
 }