Large changes in LValueProvider semantic
* Support for setters added