supporting key properties in paths
initial map diff engine