added mechanism to remove parent (i.e., when the operation class changes) and gracefully handle unupdated objects