[519] removed immutable object pattern, added setters to classes

Revision: 519
Author: rong.chen
Log Message: