public EqualsMethodProvider(ReferenceProvider referenceProvider, Action <string> warningLogger)
 {
     this.referenceProvider = referenceProvider;
     this.warningLogger     = warningLogger;
 }
 public ModuleWeaver()
 {
     referenceProvider    = new ReferenceProvider(this);
     equalsMethodProvider = new EqualsMethodProvider(referenceProvider, WriteWarning);
     equalsMethodAppender = new EqualsMethodAppender(equalsMethodProvider);
 }