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); }