signals: handle escaped signal names; handle signals with user subclasses