BroadcastReceiver como clase interna

Sé que elBroadcastReceiver no se puede usar si se define como la clase interna de Activity. Pero me pregunto por qué. ¿Es porque el sistema tendría que crear una instancia grandeActivity ¿Objeto de haber instanciado una instancia de receptor?