public NetworkEvents(Context context, BusWrapper busWrapper, Logger logger) {
checkNotNull(context, "context == null");
checkNotNull(busWrapper, "busWrapper == null");
checkNotNull(logger, "logger == null");
this.context = context;
this.onlineChecker = new OnlineCheckerImpl(context);
this.networkConnectionChangeReceiver =
new NetworkConnectionChangeReceiver(busWrapper, logger, context, onlineChecker);
this.internetConnectionChangeReceiver =
new InternetConnectionChangeReceiver(busWrapper, logger, context);
this.wifiSignalStrengthChangeReceiver =
new WifiSignalStrengthChangeReceiver(busWrapper, logger, context);
}