@Override
  public void update(com.poesys.db.dto.ISubject subject, com.poesys.db.dao.DataEvent event)
      throws com.poesys.db.dto.DtoStatusException {

    // Clean up items.
    if (subject != null
        && subject instanceof org.phoenixbioinformatics.api.db.api.ISubscriptionDescriptionItem
        && event == com.poesys.db.dao.DataEvent.DELETE
        && items != null) {
      // Delete to-many items child from collection
      items.remove(subject);
      subject.detach(this, com.poesys.db.dao.DataEvent.MARKED_DELETED);
      subject.detach(this, com.poesys.db.dao.DataEvent.DELETE);
    }
  }