Extract each broadcast into it's own BroadcastReceiver