initial spike of #1195 so we can separate out the child container provider into a separate feature; so we can bundle it with other kinds of child container management plugins