Tweaked alecmce's changes: corrected swapped error messages, inlined two methods to simple conditional, changed private to protected.
Tweaked alecmce's changes: corrected swapped error messages, inlined two methods to simple conditional, changed private to protected.

ifuller1/Signals