private IMRIValueListener createValueListener() {
		return new IMRIValueListener() {
			@Override
			public void valueChanged(MRIValueEvent event) {
				if (event.getValue() instanceof CompositeData) {
					// FIXME: change to a better test of containment?
					dispose();
					m_repository.movePossibleChildSubscriptions(UnavailableChildSubscriptions.this);
				}
			}
		};
	}
private IMRIValueListener createValueListener() {
		return new IMRIValueListener() {
			@Override
			public void valueChanged(MRIValueEvent event) {
				if (event.getValue() instanceof CompositeData) {
				
					dispose();
					m_repository.movePossibleChildSubscriptions(UnavailableChildSubscriptions.this);
				}
			}
		};
	}
private imrivaluelistener createvaluelistener() { return new imrivaluelistener() { @override public void valuechanged(mrivalueevent event) { if (event.getvalue() instanceof compositedata) { dispose(); m_repository.movepossiblechildsubscriptions(unavailablechildsubscriptions.this); } } }; }