Move CustomElementDataProvider up in scope.
It's not just for notifications anymore.