code: private <T extends NotificationViewData> List<T> reallyFilterNotifications(List<T> notifications, List<String> notificationTypesToInclude) {
          return notifications
                         .stream()
                         .filter(notification -> notificationTypesToInclude.contains(notification.getType().name()))
                         .collect(Collectors.toList());
      }
docs: /*
  FIXME
  as of 2018.11.0, the notification filtering appears to be broken, so we must REALLY filter the notifications
  when that is fixed, this can be removed
  UPDATE: as of 2018.12.0, this is fixed - this can likely be removed when we no longer care about supporting flavors of 2018.11