follow same structure as as3-signal and add SString class