Далее: я считаю, обработка сигналов - не есть зона ответственности этой библиотеки. Библиотека предоставляет некоторый API для обработки сигналов и все, а написание обработчиков конкретных сигналов - зона ответственности клиентов класса.

Т.е. если уж хочется сделать обработку сигналов, то здесь можно написать:
1. Очередь, в которую пишутся сигналы
2. Обработку очереди внутри реактора

Обработка из коробки SIGINT и SIGTERM смотрится здесь чужеродно