public A(ISomeMethod someMethod)
 {
     this.someMethod = someMethod;
 }
 public C()
 {
     myLogger = new D();
 }