updates to observable t4 template
cache properties and start ICloneable work