use ObservableList instead of List in Composite