@@ -0,0 +1,673 @@
+package org.ccci.gto.android.common.content;%0A%0Aimport android.content.BroadcastReceiver;%0Aimport android.content.Context;%0Aimport android.content.Intent;%0Aimport android.support.annotation.Nullable;%0A%0Apublic abstract class ForwardingBroadcastReceiver extends BroadcastReceiver %7B%0A    private BroadcastReceiver mDelegate;%0A%0A    protected ForwardingBroadcastReceiver() %7B%0A    %7D%0A%0A    @Override%0A    public void onReceive(final Context context, final Intent intent) %7B%0A        if (mDelegate != null) %7B%0A            mDelegate.onReceive(context, intent);%0A        %7D%0A    %7D%0A%0A    public final void setDelegate(@Nullable final BroadcastReceiver receiver) %7B%0A        mDelegate = receiver;%0A    %7D%0A%7D%0A

create a ForwardingBroadcastReceiver