code: function DataManager(datasetId, $fh, dataSetNotificationStream, mediator) {
    this.datasetId = datasetId;
    this.$fh = $fh;
    this.stream = dataSetNotificationStream;
    this.mediator = mediator;
    this.subscribers = {};
  
    this.createSyncDataTopicSubscribers();
  }
docs: Wrapper class around $fh.sync to allow easier operations on a single data set.
  
  The $fh.sync framework emits events for all data sets. This allows these events to be filtered to only the ones
  required for a single data set. (E.g. workorders, messaages etc.)
  
  The $fh.sync client API is used to perform the CRUDL operations on the single data set.
  
  (For more information on the $fh.sync Client API, see https://access.redhat.com/documentation/en/red-hat-mobile-application-platform-hosted/3/paged/client-api/chapter-11-fhsync)
  
  @param datasetId - The ID of the single data set (E.g. workorders, results, messages etc)
  @param $fh - A reference to the feedhenry client API. This is used to access the sync Client API.
  @param dataSetNotificationStream - An observable stream of $fh.sync notification relevant to this data set.
  @param mediator - A reference to the mediator to use for publishing topics.
  @constructor