refactor BaseSignal class.