(cherry picked from commit 0e017177dcca7185716ca760dcce9ddedc7bfef9)
Leaving xpr unflattened since we want modularity to replace that with xpc (XPluginComposite) at some point (cherry picked from commit 48e6a75fbdd0fee86e364f02ace83f20b312a2b2)