the class that actually walks our resource/property tree, collects the changes, and performs them
[Validate]