ObservableDataSource observers changed to WeakReferences + text serializer interface modification