Refactored "broadcasters" to more formal simple Observer "channels"