public Type2DependingOnOtherType(IToWhichDependent dependency)
 {
     IToWhichDependent = dependency;
 }
 public Type3DependingOnOtherType([Dependency] IToWhichDependent dependency)
 {
     IToWhichDependent    = dependency;
     NewIToWhichDependent = new Type1ToWhichDependent(999);
 }
 public Type4DependingOnOtherType([Dependency] IToWhichDependent dependency)
 {
     IToWhichDependent = dependency;
 }
 public Type2DependingOnOtherType(IToWhichDependent dependency)
 {
     IToWhichDependent = dependency;
 }