[518] added setters (removed immutable object pattern); added path-based value setting api

Revision: 518
Author: rong.chen
Log Message: