Sketch for a way to share a DocumentStore object between features

If it is a centralized one that was initialized by one feature, it should be exposed to the others, unless it is specific to that feature