Rework Signal and Callable (#831)