Понял, исходники щас изучил, она перенаправляет все ngOnDestroy вызовы в свой контекст, там проверяет есть ли свойство checkProperties и проходится по каждому свойству компонента/директивы/сервиса и проверяет unsubscribe это функция и вызывает ее, а если это свойство есть в blackList пропускается текущая итерация. Только я не понял, зачем они для Pipe отдельную сделали функцию.