The the low-level Document API needs a way to get/set a property that's complex.
Currently getPropertyValue only works with basic simple properties, which is fine for most internal uses (lifecycle, versions, fulltext system props) but this is not enough for developer extensions that need to hit the full Document: security policies, versioning service, blob providers.