internal ChildDeleteTransformation(IModelObject child) : this(child.GetDataPath(), child.Id) { }
internal ChildAddTransformation(IModelObject parent, Expression propertyPicker, IModelObject child) : this(parent.Id, parent.GetDataPath(), ExtractProperty(parent.DataAccessor, propertyPicker).FolderName, child) { }
internal PropertyTransformation(IModelObject instance, Expression propertyPicker, object value = null) : this(instance.Id, instance.GetDataPath(), PropertyVisitor.ExtractProperty(propertyPicker), value) { }