Event Source changes

Events now have Source property.  This automatically gets set from Input
type.  If using multiple inputs of the same type you can differentiate
between them by using the following convention: type name =
"<type>:<identifier>"