Creation of signal events from non elemental raw events

Keeps single origin for SignalEvents (the alternative is direct use of SignalEventImpl).