private void unbindSlot(StudyOutcomeMeasure<T> s) {
    s.removePropertyChangeListener("value", d_slotValueListener);
    s.removePropertyChangeListener(
        StudyOutcomeMeasure.PROPERTY_HAS_PLACEHOLDER, d_placeHolderListener);

    firePropertyChange(PROPERTY_NSLOTS, d_slots.size() + 1, d_slots.size());
    d_inputCompleteModel.removeSlot(s);
  }
 public void propertyChange(PropertyChangeEvent evt) {
   d_inputCompleteModel.evaluate();
 }