Second pass based on feedback
- Refactor NetworkBroadcastReceiver for testing
- Refactor tests to actually test behaviour
- Introduce Util.getService cause long lines and everytime casting suck