if ( originalModel == null ) throw new NullPointerException();
this.originalModel = originalModel;
//react on original model changes
this.originalModel.addListDataListener( new ListDataListener () {
@Override
public void intervalAdded(ListDataEvent e) {
ListDataEvent event = toDecoratedEvent(e);
for( ListDataListener l: listeners ) {