Feature/listen for status change and show in view

Why use $emit? Shouldn't an event that is dispatched from a generic service such as a socket service use $broadcast?