Add Signal, SignalHandler and SignalPublisher