private void bindSlot(StudyOutcomeMeasure<T> slot) {
    slot.addPropertyChangeListener("value", d_slotValueListener);
    slot.addPropertyChangeListener(
        StudyOutcomeMeasure.PROPERTY_HAS_PLACEHOLDER, d_placeHolderListener);

    firePropertyChange(PROPERTY_NSLOTS, d_slots.size() - 1, d_slots.size());
    d_inputCompleteModel.addSlot(slot);
  }