draft patch to add support for private data specifiers and upc private data

Fixes #12091