Broadcast-specific things can now be used to listen for packets in
general.  Injector abstracted to interface, actual implementations will
come into play with integration tests.