1. A computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform a method for dynamically binding data in an application, said method comprising: creating an expression via a framework based on input from a developer; receiving said expression at an expression engine wherein said expression describes a relation between a first property of a first data of said application to a first property of a second data of said application; creating a binding between said first data and said second data based on said relation via said expression engine; and changing said first property of said second data based on a change to said first property of said first data wherein said changing occurs because of said binding. orchestrating said receiving said expression, said creating said binding, and said changing said first property via said framework to manage when said expression is executed in said application.