If you have a Service X that you need in A, D & F you need to "carry" service X through the constructor of B, C & E you can skin it many ways but your going to need to carry something through some constructors.
If you have a Service X that you need in A, D & F you need to "carry" service X through the constructor of B, C & E you can skin it many ways but your going to need to carry something through some constructors.