public SubjectWithBadDependencies(NoConstructorDependency dep, ADependency dep2, IDependency dep3)
     : base(dep3, dep2)
 {
 }
 public SubjectWithBadDependencies(NoConstructorDependency dep, ADependency dep2, IDependency dep3)
     : base(dep3, dep2)
 {
 }
 public ASubject(IDependency dep2, ADependency dep)
 {
     this.dep = dep;
     this.dep2 = dep2;
 }
 public ASubject(IDependency dep2, ADependency dep)
 {
     this.dep  = dep;
     this.dep2 = dep2;
 }