Most people don't understand directives, so they resort to a pub/sub communication model that makes the web page unable to scale when you have too much items that are binded/coupled on a page.
No optimizations are possible for an exponentially resource greedy problem.