[WIP] - Signal handler

Alternatively, but I think this is a little bit terrible:
```python
cb_obj = partial(cb_func, *args, **kwargs)
cb_obj.signal = signal
```