registered IBroadcaster by marking it InstancePerLifetimeScope which solved the problem of recreating it but caused a bigger problem: sigleton instance