Editor: Implement EntityProvider
and use it to refactor custom sources with a backwards compatibility hook for meta sources.
#17153
+185
−302