Currently we have a bit of a naming problem, what we call `PropertyName` is really a `PropertyPath`. We should aim at solving this before publishing v1.