cache independent; added cache provider; broadcaster can clear remove listeners