This factory component creates a VariableResolver for an expression.
A VariableResolver can then be used at runtime to resolve
a variable with the current value.
A variable can contain dynamic parts that are contained in {...},
NOTE: This interface is work in progress, so chances are that it will
change.