Angular follows this principle and it works beautifully. Backbone does not and it's a humongous pain in the angus