Made Broadcaster interface so it can be named.
Added some docs.