support to control if the observable propeties created on new object or just replace the original properties