start of implementation of ObeservableNSmanagedObject