Enhanced Observable

Allowed fireing event without `type` parameter, just have a `type`
property in `data`