dependency between singletons in different assemblies
<p>singleton B initializes singleton A.  singleton A has no knowledge of B.  How can we use A and be sure that B has done its initialization routine first?  </p>

<p>B and A are in different assemblies and are maintained by different teams.</p>

<p>Trying to keep the implementations completely seperate.</p>

<hr>

<p>The best answer seems to be just don't.  Here's what I'm thinking thought:</p>

<p>kick off the initialisation via a registration class that implements a certain interface. If a DoSomething gets called, and T is in an assembly we haven't seen before, then we search for a class with the given IRegistration interface. </p>

<p>So... that would get rid of the dependency.  It'd use reflection.  We'd have to look up the types assembly home each time a method got called, but not too high a price to pay perhaps</p>
