Rename Signal to ManualEvent (to avoid confusion and naming conflicts with other "signals").