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